OpenscenegraphをVisualStudio2008と正常に統合しました。例として示されているサンプル「cessna.osg」は、コンソールプログラムとしてVS2008で正常に実行されます。しかし、Qtでコンソールと同じコードを実行しようとすると、エラーが発生します。Windows764ビットでQtオプション付きのVS2008コンパイラを使用してCMAKEでOpenscenegraph3.0を構築しました。Qtでは、バージョンQT 4.7.4 Desktop-MSVC2008(QtSDK)を使用しています。私のQt.proファイルは次のようになります...
QT += core
QT -= gui
TARGET = OSGTEST (name of the console project)
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
INCLUDEPATH +=C:\OPENSCENEGRAPH\INCLUDE\
LIBS +=C:\OPENSCENEGRAPH\LIB\
-lOpenThreadsd\
-losgd\
-losgDBd\
-losgUtild\
-losgViewerd\
私は同じライブラリを使用しており、上記のようにVS2008IDEにファイルパスをインクルードしています。
main.cppファイルはdis...のように見えます(これはVS2008 IDEと同じです)
#include <osgDB/ReadFile>
#include <osgViewer/Viewer>
int main()
{
osg::ref_ptr<osg::Node> root = osgDB::readNodeFile("cessna.osg");
osgViewer::Viewer viewer;
viewer.setSceneData( root.get() );
return viewer.run();
}
私が得ているエラーは...
error: LNK1104: cannot open file 'C:\OPENSCENEGRAPH\LIB.obj'
アプリケーションをコンソールとして実行できるようにガイドしてください。または、QtコンソールでOpenscenegraphアプリを実行する他の方法はありますか?