我正在尝试将 ANN(用于快速最近邻搜索的开源 kd 树)添加到我的 VC++ 项目中。我按照手册完成了每一步:
包含 .h 文件 复制 .lib 文件,将其位置添加到链接器附加目录 复制 .dll 文件,将位置设置为环境变量 PATH,并将其导入我的项目
我仍然收到 24 个“未解决的外部...”错误。该库似乎被广泛使用并且不应该是错误的,想知道我还需要做什么才能使用它?
多谢你们!
我正在尝试将 ANN(用于快速最近邻搜索的开源 kd 树)添加到我的 VC++ 项目中。我按照手册完成了每一步:
包含 .h 文件 复制 .lib 文件,将其位置添加到链接器附加目录 复制 .dll 文件,将位置设置为环境变量 PATH,并将其导入我的项目
我仍然收到 24 个“未解决的外部...”错误。该库似乎被广泛使用并且不应该是错误的,想知道我还需要做什么才能使用它?
多谢你们!
出现“未解决的外部”错误是因为链接器没有找到“lib”文件。DLL 文件只能在运行时找到,而不是链接时。
您是否在项目的属性中设置了 lib 文件的名称?
Configuration Properties -> Linker -> Input -> Additional Dependencies
输入所有 lib 文件的文件名,以空格分隔。如果它们在您的项目文件夹中,请使用类似
$(ProjectDir)Foobar.lib
你是否正确设置了lib的路径?
您可以在 Configuration Properties -> Linker -> Input -> Additional Dependencies 中使用 lib 文件及其路径
或者
只需在 Configuration Properties -> Linker -> Input -> Additional Dependencies 中给出 lib 文件名
和配置属性中的 lib 路径 -> 链接器 -> 常规 -> 附加库目录