Проблемы с линковкой .lib файлов

0

В настоящее время я пытаюсь связать три файла lib в проекте C++, который будет считывать входящую информацию с USB-порта. но после выполнения шагов по добавлению файлов dmgr.lib и dstm.lib я получаю следующие ошибки:

Error   6   error LNK1120: 5 unresolved externals   c:\users\austi_000\documents\visual studio 2012\Projects\USBTest\Debug\USBTest.exe
Error   2   error LNK2019: unresolved external symbol __imp__DmgrClose referenced in function "void __cdecl ErrorExit(void)" (?ErrorExit@@YAXXZ)    c:\Users\austi_000\documents\visual studio 2012\Projects\USBTest\USBTest\DstmDemo.obj
Error   1   error LNK2019: unresolved external symbol __imp__DmgrOpen referenced in function _main  c:\Users\austi_000\documents\visual studio 2012\Projects\USBTest\USBTest\DstmDemo.obj
Error   4   error LNK2019: unresolved external symbol __imp__DstmDisable referenced in function "void __cdecl ErrorExit(void)" (?ErrorExit@@YAXXZ)  c:\Users\austi_000\documents\visual studio 2012\Projects\USBTest\USBTest\DstmDemo.obj
Error   3   error LNK2019: unresolved external symbol __imp__DstmEnable referenced in function _main    c:\Users\austi_000\documents\visual studio 2012\Projects\USBTest\USBTest\DstmDemo.obj
Error   5   error LNK2019: unresolved external symbol __imp__DstmIO referenced in function _main    c:\Users\austi_000\documents\visual studio 2012\Projects\USBTest\USBTest\DstmDemo.obj

Чтобы добавить файлы, которые я выполнил Project → Properties → Configuration Properties → Linker → General Затем я добавил $(DSTM)\lib\x64_win64_vc11_md;$(DMGR)\lib\x64_win64_vc11_md;$(DPCDECL)\lib\x64_win64_vc11_md для Additional Library Directories.

Затем я добавил dstm.lib;dmgr.lib; к Linker → Input.

Затем я добавил C:\Users\austi_000\Downloads\digilent.adept.sdk_v2.3.1\digilent.adept.sdk_v2.3.1\lib64;C:\Users\austi_000\Downloads\digilent.adept.sdk_v2.3.1\digilent.adept.sdk_v2.3.1\include;%(AdditionalIncludeDirectories) в C/C++ → Additional Include Directories.

Наконец, я добавил C:\Users\austi_000\Downloads\digilent.adept.sdk_v2.3.1\digilent.adept.sdk_v2.3.1\lib64;$(IncludePath) в VC++ Directories → Include Directories и C:\Users\austi_000\Downloads\digilent.adept.sdk_v2.3.1\digilent.adept.sdk_v2.3.1\lib64;$(LibraryPath) в VC++ Directories → Library Directories.

Кто-нибудь подскажет, что случилось?

  • 0
    Просто двойная проверка: вы определили переменные окружения DSTM, DMGR и DPCDECL? Где-то в VS2012 есть диалог, где вы можете проверить значения всех переменных среды. Кроме того, вы можете получить больше информации о процессе компоновки, добавив / VEBOSE: LIB к дополнительным опциям компоновщика. Это показывает, какие библиотеки связаны в окне вывода и часто дает подсказки относительно того, что не так.
  • 0
    @Ralf Я не уверен, что определил переменные среды. Где именно я могу добавить /VEBOSE:LIB в информацию компоновщика?
Показать ещё 9 комментариев
Теги:
static-libraries
visual-studio-2012

1 ответ

0
Лучший ответ

http://msdn.microsoft.com/en-us/library/wdsk6as6.aspx

Чтобы установить этот параметр компоновщика в среде разработки Visual Studio Откройте диалоговое окно "Свойства страницы проекта". Дополнительные сведения см. В разделе Настройка свойств проекта C++. Разверните папку Linker. Выберите страницу свойств командной строки. Добавьте опцию в поле Дополнительные параметры.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню