在实际开发中如果你想要使用除了那些 Qt 项目中提供的第三方库,你就需要在你的项目文件中引用它们。
win32-g++:CONFIG(release, debug|release): LIBS += -L$$(thirdlibDir)/libs/mingw/release -lthirdlib
else:win32-g++:CONFIG(debug, debug|release): LIBS += -L$$(thirdlibDir)/libs/mingw/debug -lthirdlib
else:win32:!win32-g++:CONFIG(release, debug|release): LIBS += -L$$(thirdlibDir)/libs/win32/release -lthirdlib
else:win32:!win32-g++:CONFIG(debug, debug|release): LIBS += -L$$(thirdlibDir)/libs/win32/debug -lthirdlib
win32: INCLUDEPATH += $$(thirdlibDir)
win32: DEPENDPATH += $$(thirdlibDir)
win32:!win32-g++:DEFINES += THIRDLIB_DLL_ONLY
其中 “win32-g++” 代表 MinGW 编译器,如果是 Visual Studio 编译器可以为 “win32” 或 “win32-msvc2010”。“-L”代表第三方库所在的路径,“-l” 代表库名,扩展名可以省略。
也可以写成如下格式:
unix:LIBS += -L/usr/local/lib -lmath
win32:LIBS += c:/mylibs/math.lib
如果路径中包含“ ”(空格),只需使用引号包含:
win32:LIBS += "C:/mylibs/extra libs/extra.lib"
unix:LIBS += "-L/home/user/extra libs" -lextra