如何在qt中更改库的加载顺序

时间:2014-05-17 23:12:26

标签: c++ qt makefile g++ static-libraries

我正在为学生制作一个opengl场景图。场景图由其他人创建,我们只想将其隐藏在图书馆中,让学生专注于特定方面。 我用qt创建了两个静态库,现在我想加载它们。

问题是makefile中这些库的加载顺序与我的.pro文件中的顺序不同。

-lglu32 -lopengl32 -lgdi32 -luser32 -lmingw32 -lqtmaind在我自己的库之前加载到makefile中,但在.pro中它们是我指定的第一个库。

有没有办法指定我的库首先加载的加载顺序? 我不想每次都在makefile中更改它。

会提供一些帮助。

以下是我的.pro文件的代码格式

TARGET = 01_SimpleScene
TEMPLATE = app

INCLUDEPATH += $$PWD
DEPENDPATH += $$PWD
LIBS +=  -L$$PWD/ -lDSGqt \
         -L$$PWD/Bulletphysics/ -lBulletPhysics

QT += core gui
QT += opengl #needed for synchronizer3D and DSG
QT+= network #needed for synchronizer
QT += xml #needed for synchronizer


CONFIG += rtti thread #needed for synchronizer

SOURCES += main.cpp \
           scene.cpp

HEADERS  += scene.h

这是来自我的makefile: LIBS = -lglu32 -lopengl32 -lgdi32 -luser32 -lmingw32 -lqtmain -LC:/ Umgewandelt / Szenegraph / DSGqt / -lDSGqt -LC:/ Umgewandelt / Szenegraph / DSGqt / Bulletphysics / -lBulletPhysics -LC:/ Umgewandelt / Szenegraph / DSGqt / libs / OpenAL / Win32 / -LC:/ Umgewandelt / Szenegraph / DSGqt / libs / OpenAL / Win64 / -lOpenAL32 -lalut -LC:/ Umgewandelt / Szenegraph / DSGqt / libs / OpenAL / Win64 / EFX-Util_MT / -LC:/ Umgewandelt / Szenegraph / DSGqt / libs / OpenAL / Win64 / EFX-Util_MTDLL / -lEFX-Util -LC:\ Qt \ Qt5.2.1 \ 5.2.1 \ mingw48_32 \ lib -lQt5OpenGL -lQt5Widgets -lQt5Xml -lQt5Network -lQt5Gui -lQt5Core < / p>

这就是我想要的: LIBS = -LC:/ Umgewandelt / Szenegraph / DSGqt / -lDSGqt -LC:/ Umgewandelt / Szenegraph / DSGqt / Bulletphysics / -lBulletPhysics -lglu32 -lopengl32 -lgdi32 -luser32 -lmingw32 -lqtmaind -LC:/ Umgewandelt / Szenegraph / DSGqt / libs / OpenAL / Win32 / -LC:/ Umgewandelt / Szenegraph / DSGqt / libs / OpenAL / Win64 / -lOpenAL32 -lalut -LC:/ Umgewandelt / Szenegraph / DSGqt / libs / OpenAL / Win64 / EFX-Util_MT / -LC:/ Umgewandelt / Szenegraph / DSGqt / libs / OpenAL / Win64 / EFX-Util_MTDLL / -lEFX-Util -LC:\ Qt \ Qt5.2.1 \ 5.2.1 \ mingw48_32 \ lib -lQt5OpenGLd -lQt5Widgetsd -lQt5Xmld -lQt5Networkd -lQt5Guid -lQt5Cored < / p>

0 个答案:

没有答案