尝试使用.lib / .dll时未解析的外部

时间:2013-09-26 05:46:40

标签: c++ dll unresolved-external

我正在尝试将ANN(用于快速最近邻居搜索的开源k-d树)添加到我的VC ++项目中。我按照手册完成了每一步:

包含.h文件 复制.lib文件,将其位置添加到链接器附加目录 复制.dll文件,将位置设置为环境变量PATH,并将其导入我的项目

我仍然得到24个“未解决的外部......”错误。该库似乎被广泛使用,并且不应该是错误的,想知道我还需要做什么才能使用它?

谢谢你们!

2 个答案:

答案 0 :(得分:0)

出现“未解决的外部”错误,因为链接器未找到“lib”文件。 DLL文件仅在运行时发现,而不是链接时间。

您是否在项目的属性中设置了lib文件的名称?

 Configuration Properties -> Linker -> Input -> Additional Dependencies

输入所有lib文件的文件名,用空格分隔。如果它们位于Project文件夹中,请使用类似

的内容
 $(ProjectDir)Foobar.lib

答案 1 :(得分:0)

您是否正确设置了lib的路径?

你可以使用lib文件及其路径 关于配置属性 - >链接器 - >输入 - >附加依赖

只需提供lib文件名 配置属性 - >链接器 - >输入 - >附加依赖

和lib路径 配置属性 - >链接器 - >一般 - >其他库目录