Ошибка компоновщика в Visual Studio 2008 C ++: 32-битная библиотека в 64-битной Windows - PullRequest
0 голосов
/ 15 сентября 2011

Слушай, я сделал свою домашнюю работу, погуглил и переполнил стек и все еще не могу справиться. Итак, pwleese, не говори мне связывать мои библиотеки с Project > Properties > Linker > Input > Additional dependencies, хорошо?

У меня есть некоторые сторонние статические библиотеки, созданные для Win32, и я пытаюсь связать программу с использованием VS C ++ 2008 на 64-битной машине. Дело в том, что я использую 32-битную WinXP, платформа решения VSC ++ установлена ​​на Win32 и , та же конфигурация отлично работает на 32-битной машине. Я не могу исключить еще один источник глупости от меня, но до сих пор это единственное, что имеет смысл. Изначально некоторые готовые библиотеки Boost тоже не связывались; после того как я их скомпилировал, они сработали.

Все ошибки такие: error LNK2001: unresolved external symbol "__declspec(dllimport) public: ..."

Как я уже сказал, та же конфигурация отлично работает на другом компьютере, хотя я попытался связать библиотеки DLL вместо статического связывания.

Заранее спасибо за любую помощь!

1 Ответ

0 голосов
/ 29 сентября 2016

Попробуйте использовать Dependency Walker и посмотрите, какие файлы отсутствуют или неправильные.

Обратите внимание, что используется текущая переменная PATH, которая может повлиять на ваши результаты.

...