我正在为学生制作一个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>