无法链接.lib文件

时间:2014-04-03 07:39:26

标签: c++ visual-studio-2012 static-libraries

我目前正在尝试将三个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

有任何疑问是什么?

1 个答案:

答案 0 :(得分:0)

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

在Visual Studio开发环境中设置此链接器选项 打开项目的“属性页”对话框。有关详细信息,请参阅设置Visual C ++项目属性。 展开链接器文件夹。 选择“命令行”属性页。 将选项添加到“附加选项”框中。