|
===环境===
QT:4.7.0
OSG:2.9.14
CMake:cmake-2.6.4-win32-x86
操作系统:Windows XP SP3
===问题描述===
先前按照“windows下编译 openscenegraph”
(http://gislu.blog.163.com/blog/static/1043261282010080175695/)的步骤编译好了OSG,并且在VS2008可以正常编译实例程序
但我将在VS2008下使用的OSG头文件、LIB、DLL目录都配置到QT中,但编译不过,老是报错(:: error: collect2: ld returned 1 exit status;undefined reference to '_imp___……')
其中头文件、LIB、BIN来自如下目录(其中build目录为VS2008编译后的文件目录)
a、include下文件:
到C:\OSG\OpenSceneGraph\3rdParty\include\下,把所有的文件拷贝到C:\OSG\OSG2.6\include下.
到C:\OSG\OpenSceneGraph\include\下,把所有的文件拷贝到C:\OSG\OSG2.6\include下.
到C:\OSG\OpenSceneGraph\build\include 下有Config.h文件,把这些文件拷贝到C:\OSG\OSG2.6\include下.
b、debug文件夹下的bin中的文件:
把下载后的msvcpd71.dll和msvcr71d.dll文件解压后,拷贝到debug\bin下.
到C:\OSG\OpenSceneGraph\3rdParty\bin\下,把所有D.dll结尾的文件拷贝到debug\bin下.
到C:\OSG\OpenSceneGraph\build\bin\下,把所有的.dll和.exe结尾的文件结尾的文件拷贝到debug\bin下.
到C:\OSG\OpenSceneGraph\build\bin\osgPlugins-2.6.0\下,把所有的.dll结尾的文件结尾的文件拷贝到debug\bin下.
c、debug文件夹下的lib中的文件:
到C:\OSG\OpenSceneGraph\3rdParty\lib\下,把所有D.lib结尾的文件,拷贝到debug\lib下.
到C:\OSG\OpenSceneGraph\build\lib\debug\下,把所有lib结尾的文件,拷贝到debug\lib下.
===问题===
1.上面配置的方法是不是有问题?
2.在QT下配置OSG是不是有更好的方法? |
|