qtcreator下的ogre3D编译但没有渲染窗口

时间:2015-05-12 13:15:44

标签: c++ 3d mingw qt-creator ogre

我尝试使用MINGW在qtcreator中编译一个OGRE3D示例!我设法没有获得任何错误,但我只得到一个包含此

的日志窗口
    09:56:08: Creating resource group General
    09:56:08: Creating resource group Internal
    09:56:08: Creating resource group Autodetect
    09:56:08: SceneManagerFactory for type 'DefaultSceneManager' registered.
    09:56:08: Registering ResourceManager for type Material
    09:56:08: Registering ResourceManager for type Mesh
    09:56:08: Registering ResourceManager for type Skeleton
    09:56:08: MovableObjectFactory for type 'ParticleSystem' registered.
    09:56:08: OverlayElementFactory for type Panel registered.
    09:56:08: OverlayElementFactory for type BorderPanel registered.
    09:56:08: OverlayElementFactory for type TextArea registered.
    09:56:08: Registering ResourceManager for type Font
    09:56:08: ArchiveFactory for archive type FileSystem registered.
    09:56:08: ArchiveFactory for archive type Zip registered.
    09:56:08: ArchiveFactory for archive type EmbeddedZip registered.
    09:56:08: DDS codec registering
    09:56:08: FreeImage version: 3.15.3
    09:56:08: This program uses FreeImage, a free, open source image library supporting all common bitmap formats. See http://freeimage.sourceforge.net for details
    09:56:08: Supported formats: bmp,ico,jpg,jif,jpeg,jpe,jng,koa,iff,lbm,mng,pbm,pbm,pcd,pcx,pgm,pgm,png,ppm,ppm,ras,tga,targa,tif,tiff,wap,wbmp,wbm,psd,cut,xbm,xpm,gif,hdr,g3,sgi,exr,j2k,j2c,jp2,pfm,pct,pict,pic,3fr,arw,bay,bmq,cap,cine,cr2,crw,cs1,dc2,dcr,drf,dsc,dng,erf,fff,ia,iiq,k25,kc2,kdc,mdc,mef,mos,mrw,nef,nrw,orf,pef,ptx,pxn,qtk,raf,raw,rdc,rw2,rwl,rwz,sr2,srf,srw,sti
    09:56:08: Registering ResourceManager for type HighLevelGpuProgram
    09:56:08: Registering ResourceManager for type Compositor
    09:56:08: MovableObjectFactory for type 'Entity' registered.
    09:56:08: MovableObjectFactory for type 'Light' registered.
    09:56:08: MovableObjectFactory for type 'BillboardSet' registered.
    09:56:08: MovableObjectFactory for type 'ManualObject' registered.
    09:56:08: MovableObjectFactory for type 'BillboardChain' registered.
    09:56:08: MovableObjectFactory for type 'RibbonTrail' registered.

如何设置渲染窗口?非常感谢任何帮助

这是我的.pro:

TEMPLATE = app
CONFIG += console
QT +=widgets
TARGET = qt_ogre
DEPENDPATH += .
INCLUDEPATH += D:/Paul/OGRE/OgreSDK_MinGW_v1-8-1/include/OGRE
INCLUDEPATH += D:/Paul/OGRE/OgreSDK_MinGW_v1-8-1/boost

win32 {
        LIBS += -LD:/Paul/OGRE/OgreSDK_MinGW_v1-8-1/lib/debug
        LIBS += -LD:/Paul/OGRE/OgreSDK_MinGW_v1-8-1/boost/lib/
}

CONFIG(debug, debug|release) {
        #LIBS += -lOgreGUIRenderer_d -lOgreMain_d
       LIBS += libboost_system-mgw47-mt-d-1_51

}
CONFIG(release, debug|release) {
#   LIBS += -lOgreGUIRenderer -lOgreMain
        LIBS += "-LD:/Paul/OGRE/OgreSDK_MinGW_v1-8-1/boost/lib/"
}
# Input
HEADERS += ogrewidget.h

SOURCES += main.cpp \
        ogrewidget.cpp

这是我的main.cpp

  

包括

#include "ogrewidget.h"

class MainWindow : public QMainWindow
{
Q_OBJECT

public:
    MainWindow()
    :ogreWidget(0)
    {
        ogreWidget = new OgreWidget;
        setCentralWidget(ogreWidget);

        QAction *closeAct = new QAction("Quitter", this);
        connect(closeAct, SIGNAL(triggered()), this, SLOT(close()));

        QAction *changeColorAct = new QAction("Changer la couleur de fond", this);
        connect(changeColorAct, SIGNAL(triggered()), this, SLOT(chooseBgColor()));

        QMenu *menu = menuBar()->addMenu("Divers");
        menu->addAction(changeColorAct);
        menu->addAction(closeAct);
}

private slots:
    void chooseBgColor()
    {
        QColor c = QColorDialog::getColor();
        ogreWidget->setBackgroundColor(c);
    }

private:
    OgreWidget *ogreWidget;
};

#include "main.moc"

int main(int argc, char **argv)
{
    QApplication app(argc, argv);
    MainWindow window;
    window.show();
    return app.exec();
}

我不认为问题来自食人魔,因为我尝试了一个使用irrlicht的非常基本的例子,我有同样的问题!它编译但我没有输出窗口 你有好主意吗?? 非常感谢!

0 个答案:

没有答案