Как исправить разочарование компоновщика Visual Studio - PullRequest
0 голосов
/ 21 ноября 2011

Я довольно опытный в написании собственного кода, но не на C ++.Я привык добавлять ссылки на сборки .NET и хочу начать использовать C ++.

Я скачал проект VC ++ 6, представляющий алгоритм графов, открыл его в Visual Studio 2010 Ultimate и загрузил необходимые библиотеки (сборки LEDA .NET), однако они поставлялись как с DLL, так и с LIB, поэтому я подумал, что получунет проблем с подключением .NET и C ++.Кроме того, проект LEDA включает в себя файлы .header в стиле C ++ и статические библиотеки, но разочарование сохраняется.

Я поместил свои заголовочные файлы LEDA в каталог, видимый для проекта, так как я могу «Перейти к определению» всех пользовательских типов данных LEDA и посмотреть, где они определены в включаемых файлах LEDA.

Но я не могу скомпилировать / связать эти типы данных. VS считает их существование отталкивающими и отказывается признать, что они могут быть найдены в leda.lib.

Шаги, которые я уже предпринял:

  1. Добавлен дополнительный путь / LIBPATH в Свойствах -> Линкер-> Общие
  2. Добавлены явные ссылки на библиотеки в Свойствах-> Линкер-> Input
  3. Добавлены все пути, содержащие заголовочные файлы и библиотеки LEDA, в каждое местоположение пути, которое я могу найти, например, включить путь, ссылочный путь, путь к библиотеке.
  4. Скопировал библиотеки DLL и LIB в выпускпапка, а также базовая папка проекта.
  5. Добавлен комментарий #pragma (lib, "leda")

Все еще нет радости.

Это довольноплохо, поскольку ни одна из пользовательских typedefs не распознается как ошибка с 646 ошибками.

Если кто-то достаточно любезен, чтобы предложить помощь, спасибо.

1 Ответ

1 голос
/ 21 ноября 2011

Я не могу гарантировать, что это сработает, но попробуйте выполнить следующие шаги (поэтому используйте предопределенные пути по умолчанию вместо установки собственных):

1) Скопируйте * .dll в Windows / System32 или / и (в моей голове некоторая путаница с проверкой по умолчанию для x64 и x32 :)) Windows / SysWOW64.

2) Скопируйте файлы * .h в x: \ PathToVC2010 \ include \

3) Скопируйте * .lib файлы в x: \ PathToVC2010 \ lib \

...