0

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アプリを実行する他の方法はありますか?

4

1 に答える 1

0

コメントは正しいです、あなたは欲しいです:

LIBS + =-LC:\ OPENSCENEGRAPH \ LIB \ -lOpenThreadsd-losgd..。

-Lは、qmakeに、次の引数がライブラリ自体ではなく、ライブラリを検索するためのフォルダであることを示します。

于 2012-08-19T22:37:10.737 に答える