链接错误 - CMake 3.4.1 和 Visual Studio 2010

Linking Error - CMake 3.4.1 and Visual Studio 2010

提问人:Succubus 提问时间:12/23/2015 最后编辑:HimanshuSuccubus 更新时间:9/29/2016 访问量:357

问:

我正在尝试使用 VS2010 编译 osgearth 库。该库使用 CMake,因此在设置所有依赖项后,它会生成一个 VS2010 解决方案文件。但是,在 VS 中运行 build 时,我收到此链接器错误(以及许多其他类似的错误):

链接:致命错误LNK1181:无法打开输入文件“....\lib\Release\osgEarth.lib”

我对osgEarth不是很熟悉,还有什么需要设置的吗?

C++ Visual-Studio-2010 链接器错误

评论


答:

0赞 RoozyGPLFX 9/29/2016 #1

这个答案已经晚了,仍然用于将来可能的搜索......

显然,Release build 找不到库,原因很可能是因为 cmake 中的问题。它在 Linker for VS 中生成库,如下所示: ,在大多数情况下是 .osgEarth.liboptimized SOMELIB.lib debug SOMELIBd.libSOMELIBzlib

因此,无论是通过转到 Project Properties>Linker>Input 来逐一更正它们,还是更好的是,在 cmake 中配置和生成解决方案文件时删除麻烦库。例如,从 cmake GUI 中删除条目,然后构建以供发布。zlibd.lib