提问人:Succubus 提问时间:12/23/2015 最后编辑:HimanshuSuccubus 更新时间:9/29/2016 访问量:357
链接错误 - CMake 3.4.1 和 Visual Studio 2010
Linking Error - CMake 3.4.1 and Visual Studio 2010
问:
我正在尝试使用 VS2010 编译 osgearth 库。该库使用 CMake,因此在设置所有依赖项后,它会生成一个 VS2010 解决方案文件。但是,在 VS 中运行 build 时,我收到此链接器错误(以及许多其他类似的错误):
链接:致命错误LNK1181:无法打开输入文件“....\lib\Release\osgEarth.lib”
我对osgEarth不是很熟悉,还有什么需要设置的吗?
答:
0赞
RoozyGPLFX
9/29/2016
#1
这个答案已经晚了,仍然用于将来可能的搜索......
显然,Release build 找不到库,原因很可能是因为 cmake 中的问题。它在 Linker for VS 中生成库,如下所示: ,在大多数情况下是 .osgEarth.lib
optimized SOMELIB.lib debug SOMELIBd.lib
SOMELIB
zlib
因此,无论是通过转到 Project Properties>Linker>Input 来逐一更正它们,还是更好的是,在 cmake 中配置和生成解决方案文件时删除麻烦库。例如,从 cmake GUI 中删除条目,然后构建以供发布。zlibd.lib
评论