查看: 5066|回复: 4

使用VS2010编译源代码出错

[复制链接]

该用户从未签到

发表于 2010-12-10 22:20:58 | 显示全部楼层 |阅读模式
本人用cmake生成VS2010项目之后,先编译ALL_BUILD,有500多个警告,没有错误,然后我编译INSTALL的时候出现了一个错误:
错误 1 error MSB3073: 命令“"F:\Program Files\CMake 2.8\bin\cmake.exe" -DBUILD_TYPE=Debug -P cmake_install.cmake
if errorlevel 1 goto VCReportError
:VCEnd”已退出,代码为 1。 C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 113 6 INSTALL


输出窗口显示的是:
1>------ 已启动生成: 项目: INSTALL, 配置: Debug Win32 ------
1>  CMake Error at src/OpenThreads/win32/cmake_install.cmake:47 (FILE):
1>    file INSTALL cannot find
1>    "F:/OSG/Build/bin/Debug/../../bin/ot12-OpenThreadsd.dll".
1>  Call Stack (most recent call first):
1>    src/OpenThreads/cmake_install.cmake:36 (INCLUDE)
1>    src/cmake_install.cmake:32 (INCLUDE)
1>    cmake_install.cmake:100 (INCLUDE)
1>  
1>  
1>  -- Install configuration: "Debug"
1>  -- Up-to-date: f:/Program Files/OpenSceneGraph/lib/pkgconfig/openscenegraph.pc
1>  -- Up-to-date: f:/Program Files/OpenSceneGraph/lib/pkgconfig/openscenegraph-osg.pc
1>  -- Up-to-date: f:/Program Files/OpenSceneGraph/lib/pkgconfig/openscenegraph-osgDB.pc
1>  -- Up-to-date: f:/Program Files/OpenSceneGraph/lib/pkgconfig/openscenegraph-osgFX.pc
1>  -- Up-to-date: f:/Program Files/OpenSceneGraph/lib/pkgconfig/openscenegraph-osgGA.pc
1>  -- Up-to-date: f:/Program Files/OpenSceneGraph/lib/pkgconfig/openscenegraph-osgParticle.pc
1>  -- Up-to-date: f:/Program Files/OpenSceneGraph/lib/pkgconfig/openscenegraph-osgSim.pc
1>  -- Up-to-date: f:/Program Files/OpenSceneGraph/lib/pkgconfig/openscenegraph-osgText.pc
1>  -- Up-to-date: f:/Program Files/OpenSceneGraph/lib/pkgconfig/openscenegraph-osgUtil.pc
1>  -- Up-to-date: f:/Program Files/OpenSceneGraph/lib/pkgconfig/openscenegraph-osgTerrain.pc
1>  -- Up-to-date: f:/Program Files/OpenSceneGraph/lib/pkgconfig/openscenegraph-osgManipulator.pc
1>  -- Up-to-date: f:/Program Files/OpenSceneGraph/lib/pkgconfig/openscenegraph-osgViewer.pc
1>  -- Up-to-date: f:/Program Files/OpenSceneGraph/lib/pkgconfig/openscenegraph-osgWidget.pc
1>  -- Up-to-date: f:/Program Files/OpenSceneGraph/lib/pkgconfig/openscenegraph-osgShadow.pc
1>  -- Up-to-date: f:/Program Files/OpenSceneGraph/lib/pkgconfig/openscenegraph-osgAnimation.pc
1>  -- Up-to-date: f:/Program Files/OpenSceneGraph/lib/pkgconfig/openscenegraph-osgVolume.pc
1>  -- Up-to-date: f:/Program Files/OpenSceneGraph/lib/pkgconfig/openscenegraph-osgIntrospection.pc
1>  -- Up-to-date: f:/Program Files/OpenSceneGraph/lib/pkgconfig/openthreads.pc
1>  -- Up-to-date: f:/Program Files/OpenSceneGraph/lib/OpenThreadsd.lib
1>  系统找不到指定的批处理标签 - VCReportError
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: 命令“"F:\Program Files\CMake 2.8\bin\cmake.exe" -DBUILD_TYPE=Debug -P cmake_install.cmake
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: if errorlevel 1 goto VCReportError
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: :VCEnd”已退出,代码为 1。
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========


请教高手这是什么原因?怎样解决?

该用户从未签到

发表于 2010-12-13 08:49:17 | 显示全部楼层
您的OSG版本是什么?2.9.9之前的版本可能不能直接生成vs2010工程

该用户从未签到

发表于 2010-12-14 00:12:37 | 显示全部楼层
我用过2.8.2,2.9.6,cmake均可生成vs2010 sln,win7/xp/2003 /x86/x64亦无妨。
错误提示中这个可能是关键
file INSTALL cannot find
1>    "F:/OSG/Build/bin/Debug/../../bin/ot12-OpenThreadsd.dll".

另外,你用cmake生成vs2010居然能什么也不做就直接ALL_biuld。深表怀疑。
因为在2.8.2和2.9.6都有好些文件需要添加包含<iterator>,是vc++10.0的新标准造成的。

该用户从未签到

发表于 2010-12-14 08:40:03 | 显示全部楼层
我用过2.8.2,2.9.6,cmake均可生成vs2010 sln
问题就在这里,这些版本不能直接INSTALL,也没有修正那个iterator的问题。2.9.9以后可以直接在2010上顺利编译了

该用户从未签到

发表于 2013-6-13 18:22:35 | 显示全部楼层
我使用osg3.0.0也出现了同样的问题,不知道您解决了这个问题没有
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表