楼主: Hall_Zz

OSG+VS2010+win7环境搭建

[复制链接]

该用户从未签到

发表于 2014-4-1 11:01:29 | 显示全部楼层
求教:
Cmake config选择vs时没有2010
用vs2008是否可以?
或者怎样才能出现2010
vs2010已安装了
666.jpg

该用户从未签到

发表于 2014-4-2 14:20:29 | 显示全部楼层
本帖最后由 ryanbanks 于 2014-4-2 14:48 编辑

1>OsgTest.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall osgViewer::Viewer::`vbase destructor'(void)" (__imp_??_DViewer@osgViewer@@QAEXXZ),该符号在函数 _wmain 中被引用
1>OsgTest.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual int __thiscall osgViewer::Viewer::run(void)" (__imp_?run@Viewer@osgViewer@@UAEHXZ),该符号在函数 _wmain 中被引用
1>OsgTest.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual void __thiscall osgViewer::Viewer::setSceneData(class osg::Node *)" (__imp_?setSceneData@Viewer@osgViewer@@UAEXPAVNode@osg@@@Z),该符号在函数 _wmain 中被引用
1>OsgTest.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall osgViewer::Viewer::Viewer(void)" (__imp_??0Viewer@osgViewer@@QAE@XZ),该符号在函数 _wmain 中被引用
1>OsgTest.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) class osg::Node * __cdecl osgDB::readNodeFile(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class osgDB::Options const *)" (__imp_?readNodeFile@osgDB@@YAPAVNode@osg@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBVOptions@1@@Z),该符号在函数 "class osg::Node * __cdecl osgDB::readNodeFile(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?readNodeFile@osgDB@@YAPAVNode@osg@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 中被引用
1>OsgTest.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class osgDB::Options * __thiscall osgDB::Registry::getOptions(void)" (__imp_?getOptions@Registry@osgDB@@QAEPAVOptions@2@XZ),该符号在函数 "class osg::Node * __cdecl osgDB::readNodeFile(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?readNodeFile@osgDB@@YAPAVNode@osg@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 中被引用
1>OsgTest.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static class osgDB::Registry * __cdecl osgDB::Registry::instance(bool)" (__imp_?instance@Registry@osgDB@@SAPAV12@_N@Z),该符号在函数 "class osg::Node * __cdecl osgDB::readNodeFile(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?readNodeFile@osgDB@@YAPAVNode@osg@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 中被引用
1>E:\Project\OsgTest\Debug\OsgTest.exe : fatal error LNK1120: 7 个无法解析的外部命令
========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========


编译测试程序代码的时候,出现这个问题,都是无法解析的外部符号,请问这个怎么解决。

该用户从未签到

发表于 2014-4-5 20:57:33 | 显示全部楼层

楼主这是怎么回事
win32也编译不出来
我就是按照一步一步做的

该用户从未签到

发表于 2014-4-7 09:08:52 | 显示全部楼层
到设置环境变量这一步了,为什么我的E:\OSG\OpenSceneGraph下的bin是空文件夹呢。。。?求大神指教

该用户从未签到

发表于 2014-4-14 10:56:43 | 显示全部楼层
楼主辛苦了

该用户从未签到

发表于 2014-4-21 19:52:42 | 显示全部楼层
求问 配置的时候出现error in configuration process ,project files may be invalid怎么解决啊。。。小白求指导。。。

该用户从未签到

发表于 2014-4-21 22:27:03 | 显示全部楼层
谢谢楼主分享

该用户从未签到

发表于 2014-4-22 16:03:43 | 显示全部楼层
huitailang 发表于 2013-3-1 12:35
好了,可是渲染的牛有点问题,飞机没问题。。。

我显示的牛也是这个样子的,你知道是什么情况吗

该用户从未签到

发表于 2014-5-13 21:21:27 | 显示全部楼层
不知道为什么我在configure的时候总是显示Check for working C compiler using: Visual Studio 10
Check for working C compiler using: Visual Studio 10 -- broken
CMake Error at D:/Program Files/CMake 2.8/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:52 (MESSAGE):
  The C compiler "cl" is not able to compile a simple test program.

  It fails with the following output:

   Change Dir: F:/OSG/OpenSceneGraph-3.0.0/build/CMakeFiles/CMakeTmp

  

  Run Build Command:\PROGRA~1\MICROS~1.0\Common7\IDE\devenv.com
  CMAKE_TRY_COMPILE.sln /build Debug /project cmTryCompileExec2488845159

  

  Microsoft(R) Visual Studio 10.0.30319.1 °&#230;&#161;£

  °&#230;è¨&#203;ùóD(C) Microsoft Corp&#161;£±£á&#244;&#203;ùóDè¨à&#251;&#161;£

  1>------ ò&#209;&#198;&#244;&#182;ˉéú3é: &#207;&#238;&#196;&#191;: cmTryCompileExec2488845159, &#197;&#228;&#214;&#195;: Debug Win32
  ------

  1>éú3é&#198;&#244;&#182;ˉê±&#188;&#228;&#206;a 2014/5/13 20:10:08&#161;£

  
  1>C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.Targets(983,5):
  warning MSB3644:
  &#206;′&#213;òμ&#189;&#191;ò&#188;ü&#161;°.NETFramework,Version=v4.0&#161;±μ&#196;òyó&#195;3ìDò&#188;ˉ&#161;£è&#244;òa&#189;a&#190;&#246;′&#203;&#206;êìa£&#172;&#199;&#235;°2×°′&#203;&#191;ò&#188;ü°&#230;±&#190;μ&#196;
  SDK &#187;ò Targeting Pack£&#172;&#187;ò&#189;&#171;ó|ó&#195;3ìDòμ&#196;&#196;&#191;±ê&#214;&#216;D&#194;&#214;&#184;&#207;òò&#209;×°óD SDK &#187;ò Targeting
  Pack
  μ&#196;&#191;ò&#188;ü°&#230;±&#190;&#161;£&#199;&#235;×¢òa£&#172;&#189;&#171;′óè&#171;&#190;&#214;3ìDò&#188;ˉ&#187;o′&#230;(GAC)&#189;a&#206;&#246;3ìDò&#188;ˉ£&#172;2¢&#189;&#171;ê1ó&#195;&#213;aD&#169;3ìDò&#188;ˉì&#230;&#187;&#187;òyó&#195;3ìDò&#188;ˉ&#161;£òò′&#203;£&#172;3ìDò&#188;ˉμ&#196;&#196;&#191;±ê&#191;é&#196;ü&#206;′&#213;yè·&#214;&#184;&#207;ò&#196;ú&#203;ù&#212;¤&#198;úμ&#196;&#191;ò&#188;ü&#161;£


  1>InitializeBuildStatus:

  1>
  &#213;y&#212;ú′′&#189;¨&#161;°cmTryCompileExec2488845159.dir\Debug\cmTryCompileExec2488845159.unsuccessfulbuild&#161;±£&#172;òò&#206;aò&#209;&#214;&#184;&#182;¨&#161;°AlwaysCreate&#161;±&#161;£


  1>ClCompile:

  1> ó&#195;óú 80x86 μ&#196; Microsoft (R) 32 &#206;&#187; C/C++ ó&#197;&#187;ˉ±àò&#235;&#198;÷ 16.00.30319.01 °&#230;

  1> °&#230;è¨&#203;ùóD(C) Microsoft Corporation&#161;£±£á&#244;&#203;ùóDè¨à&#251;&#161;£

  1>

  1> cl /c /Zi /W3 /WX- /Od /Ob0 /Oy- /D WIN32 /D _WINDOWS /D _DEBUG /D
  "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /MDd /GS /fp:precise /Zc:wchar_t
  /Zc:forScope /Fo"cmTryCompileExec2488845159.dir\Debug\\"
  /Fd"F:/OSG/OpenSceneGraph-3.0.0/build/CMakeFiles/CMakeTmp/Debug/cmTryCompileExec2488845159.pdb"
  /Gd /TC /analyze- /errorReport:prompt
  "F:\OSG\OpenSceneGraph-3.0.0\build\CMakeFiles\CMakeTmp\testCCompiler.c"
  /Zm1000 /GZ

  1>cl : &#195;üá&#238;DD warning D9035: &#161;°GZ&#161;±&#209;&#161;&#207;&#238;ò&#209;·&#241;&#190;&#246;£&#172;2¢&#189;&#171;&#212;ú&#189;&#171;à′μ&#196;°&#230;±&#190;&#214;Dò&#198;3y

  1>cl : &#195;üá&#238;DD warning D9036: ê1ó&#195;&#161;°RTC1&#161;±&#182;&#248;2&#187;ê1ó&#195;&#161;°GZ&#161;±

  1>

  1> testCCompiler.c

  1>LINK : fatal error LNK1104: &#206;T·¨′ò&#191;a&#206;&#196;&#188;t&#161;°OLDNAMES.lib&#161;±

  1>

  1>éú3é꧰ü&#161;£

  1>

  1>ò&#209;ó&#195;ê±&#188;&#228; 00:00:05.55

  ========== éú3é: 3é1| 0 &#184;&#246;£&#172;꧰ü 1 &#184;&#246;£&#172;×&#238;D&#194; 0 &#184;&#246;£&#172;ì&#248;1y 0 &#184;&#246; ==========

  

  

  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:30 (PROJECT)



我已经重新安装VS2010了,怎么还是这个问题?

该用户从未签到

发表于 2014-7-10 10:59:16 | 显示全部楼层
热水瓶胆 发表于 2014-5-13 21:21
不知道为什么我在configure的时候总是显示Check for working C compiler using: Visual Studio 10
Check f ...

我也遇到过,VS2010路径/VC/bin/下有cl这个编译器,加到环境变量就可以了。

该用户从未签到

发表于 2014-8-10 21:11:51 | 显示全部楼层
不错的教程,处理时发现好像CMAKE不支持中文路径,改成应为后可以顺利生成solution了,只编了DUBUG

该用户从未签到

发表于 2014-9-27 10:03:16 | 显示全部楼层
楼主, 我进行到了对INSTALL编译  但是出错了


错误        1        error MSB3073: 命令“"E:\Cmake\CMake 2.8\bin\cmake.exe" -DBUILD_TYPE=Release -P cmake_install.cmake
if errorlevel 1 goto :VCEnd
:VCEnd”已退出,代码为 1。        C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets        113        6        INSTALL


这该怎么办啊   我是64位的  

该用户从未签到

发表于 2014-10-14 15:17:01 | 显示全部楼层
感谢,很好的教程

该用户从未签到

发表于 2014-10-15 21:12:16 | 显示全部楼层
本帖最后由 chaolmu 于 2014-10-20 16:56 编辑

The C compiler "cl" is not able to compile a simple test program.
这个错误的原因多数是因为cl.exe和devenv.exe需要管理员权限运行。
解决办法是找到这两个文件(已知扩展名隐藏的同学注意别找错了,不是cl.exe.xml)右键—》兼容性—》以管理员权限运行
路径:
cl.exe                 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin
devenv.exe          C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE

该用户从未签到

发表于 2014-10-24 09:46:58 | 显示全部楼层
alwaystopic 发表于 2013-5-10 01:03
1>g:\1\succ\succ\cow.cpp(1): fatal error C1083: Cannot open include file: 'osgViewer/Viewer': No suc ...

我也遇到了和你一样的问题,是怎么解决的呢?

该用户从未签到

发表于 2014-11-1 09:03:00 | 显示全部楼层
huitailang 发表于 2013-3-1 12:35
好了,可是渲染的牛有点问题,飞机没问题。。。

你好,我也遇到了相似的问题,牛和个别模型有问题,请问你是怎么解决的呢?

该用户从未签到

发表于 2014-11-17 17:10:16 | 显示全部楼层
非常感谢!对初学者特别有帮助!

该用户从未签到

发表于 2014-12-17 16:44:10 | 显示全部楼层
楼主,牛怎么显示不出来?

该用户从未签到

发表于 2014-12-17 21:13:12 | 显示全部楼层
问一下,对第三方库依赖那里的debug和release版本选择怎么弄的呢?
我如果直接按你说的选择,就没有出来png和JPEG的plugin,但是如果我把后面详细的curl,JPEG,png对应的路径都选上了,在生成的工程里面又不对,我猜想是由于3thparty的debug和release不对造成了,请问你用的3thparty是debug的还是release的?

该用户从未签到

发表于 2014-12-18 09:57:09 | 显示全部楼层
yoogera 发表于 2014-12-17 21:13
问一下,对第三方库依赖那里的debug和release版本选择怎么弄的呢?
我如果直接按你说的选择,就没有出来pn ...

好了,终于弄出来了,网上下的3rdparty有debug和release的版本,如果只选择其中一个(比如release),那么在cmake的时候会有warning说debug找不到,然后使用release的。
解决办法就是把release和debug的都放到一个目录里面去(比如debug和release的bin都合并到一个目录里面去)。
这里在合并lib目录的时候会有重复,只需要将对应的文件名后面添加D就可以了,我看了cmake里面的查找方式,都是按照加D就是debug版本来进行的

该用户从未签到

发表于 2014-12-29 11:50:13 | 显示全部楼层
写的挺好,赞一个

该用户从未签到

发表于 2014-12-30 19:34:03 | 显示全部楼层
非常详细,多谢分享!!!

该用户从未签到

发表于 2015-1-16 23:21:58 | 显示全部楼层
很不错,一次成功,谢楼主!

该用户从未签到

发表于 2015-2-12 11:17:53 | 显示全部楼层
哈哈,不错哦

该用户从未签到

发表于 2015-4-21 07:27:17 | 显示全部楼层
juan 发表于 2014-1-18 00:28
1>InitializeBuildStatus:
1>  Touching "Debug\RRRR.unsuccessfulbuild".
1>ClCompile:

你的问题解决了吗?

该用户从未签到

发表于 2015-5-7 14:47:41 | 显示全部楼层
本帖最后由 zw1213 于 2015-5-7 21:18 编辑

求指导啊,谢谢。
我在编译的时候全都成功了,编译下面的程序 也能成功 ,但是运行 生成的exe文件时,报以下错误:
'testCow.exe': Loaded 'E:\VSWorkspace\testCow\Debug\testCow.exe', Symbols loaded.
'testCow.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', Symbols loaded (source information stripped).
'testCow.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', Symbols loaded (source information stripped).
'testCow.exe': Loaded 'E:\Research\OSG\OpenSceneGraph\bin\bin\osg80-osgDBd.dll', Symbols loaded.
'testCow.exe': Loaded 'E:\Research\OSG\OpenSceneGraph\bin\bin\osg80-osgd.dll', Symbols loaded.
'testCow.exe': Loaded 'E:\Research\OSG\OpenSceneGraph\bin\bin\ot12-OpenThreadsd.dll', Symbols loaded.
SXS: RtlCreateActivationContext() failed 0xc000000d
LDR: LdrpWalkImportDescriptor() failed to probe E:\Research\OSG\OpenSceneGraph\bin\bin\ot12-OpenThreadsd.dll for its manifest, ntstatus 0xc000000d
Debugger:: An unhandled non-continuable exception was thrown during process load
The program '[476] testCow.exe: Native' has exited with code -1073741811 (0xc000000d).

运行失败,奶牛始终无法显示 。

环境是:
vs2010 + windowsXP


#include<osgViewer/Viewer>
#include<osgDB/ReadFile>

int main( int argc, char **argv )
{
osgViewer::Viewer viewer;
viewer.setSceneData( osgDB::readNodeFile( "cow.osg" ) );
return viewer.run();
}

该用户从未签到

发表于 2015-5-11 21:57:37 | 显示全部楼层
huitailang 发表于 2013-3-1 12:35
好了,可是渲染的牛有点问题,飞机没问题。。。

怎么解决的啊?
我这个程序运行的时候也报这个错误。

该用户从未签到

发表于 2015-5-19 19:04:40 | 显示全部楼层
配置好之后,osglogo.exe可以直接运行吗?怎么提示缺少zlib1.dll呢?是不是还要配置第三方库3rdParty的路径啊

该用户从未签到

发表于 2015-7-7 11:55:01 | 显示全部楼层
ryanbanks 发表于 2014-4-2 14:20
1>OsgTest.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall osg ...

你好,请问你的这个问题解决了吗,我也遇到了,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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