引用第1楼dbzhang800于2009-10-22 08:23发表的 :
不是
我在调用时出现以下错误:
D:/My Documents/QTProject/HelloWorld/main.cpp:12: undefined reference to `_imp___ZN9osgViewer6ViewerC1Ev'
D:/My Documents/QTProject/HelloWorld/main.cpp:13: undefined reference to `osgViewer::Viewer::setSceneData(osg::Node*)'
D:/My Documents/QTProject/HelloWorld/main.cpp:14: undefined reference to `osgViewer::Viewer::realize()'
...
大致代码如下:
pro文件:
TARGET = HelloWorld
TEMPLATE = app
SOURCES += main.cpp
INCLUDEPATH += D:\OpenSceneGraph\Projects\osg\OpenSceneGraph\include
LIBS += D:\OpenSceneGraph\Projects\osg\OpenSceneGraph\lib\osgd.lib
LIBS += D:\OpenSceneGraph\Projects\osg\OpenSceneGraph\lib\osgDBd.lib
LIBS += D:\OpenSceneGraph\Projects\osg\OpenSceneGraph\lib\osgUtild.lib
LIBS += D:\OpenSceneGraph\Projects\osg\OpenSceneGraph\lib\osgGAd.lib
LIBS += D:\OpenSceneGraph\Projects\osg\OpenSceneGraph\lib\osgViewerd.lib
LIBS += D:\OpenSceneGraph\Projects\osg\OpenSceneGraph\lib\osgTextd.lib
源代码如下:
#include <osgDB/ReadFile>
#include <osgViewer/Viewer>
...
osgViewer::Viewer viewer;
viewer.setSceneData(osgDB::readNodeFile("glider.osg"));
viewer.realize();
viewer.run();