C++ 链接错误-CMake 3.4.1和Visual Studio 2010

C++ 链接错误-CMake 3.4.1和Visual Studio 2010,c++,visual-studio-2010,linker-errors,C++,Visual Studio 2010,Linker Errors,我正在尝试用VS2010编译osgearth库。该库使用CMake,因此在设置所有依赖项后,它将生成一个VS2010解决方案文件。但是,在运行内置VS时,我会遇到此链接器错误(以及许多其他类似错误): 链接:致命错误LNK1181:无法打开输入文件“…\lib\Release\osgEarth.lib” 我对osgEarth不是很熟悉,还有什么我必须设置的吗?这个答案很晚了,还是为了将来可能的搜索 显然,发布版本找不到osgEarth.lib库,原因很可能是因为cmake中存在问题。它在链接器中

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

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


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

这个答案很晚了,还是为了将来可能的搜索

显然,发布版本找不到
osgEarth.lib
库,原因很可能是因为cmake中存在问题。它在链接器中为VS生成如下库:
optimized SOMELIB.lib debug SOMELIBd.lib
,在大多数情况下,
SOMELIB
zlib

因此,无论是通过转到“项目属性”>“链接器”>“输入”逐个更正它们,还是更好,都可以在cmake中配置和生成解决方案文件时删除故障库。例如,从cmake GUI中删除
zlibd.lib
条目,然后构建以供发布