導航:首頁 > 源碼編譯 > qt編譯時指定動態庫路徑

qt編譯時指定動態庫路徑

發布時間:2023-12-27 10:50:28

Ⅰ windows qt編譯已有的程序包pro文件,怎麼設置lib路徑

在pro文件中添加LIBS
LIBS += -L folderPath //引入的lib文件的路徑 -L:引入路徑
Release:LIBS += -L folderPath // release 版引入的lib文件路徑
Debug:LIBS += -L folderPath // Debug 版引入的lib 文件路徑

Ⅱ Qt使用OpenGL重定義的問題,有人能幫我解決嗎

解決Qt QOpenGl中方法未定義的問題:

用Qt中的QGLWidget窗體類中是不包括glut工具庫的,難怪在myGLWidget(在我的程序中是QGLWidget的派生類)中繪制實心球體是說「glutSolidSphere」: 找不到標識符,就是說沒有這個函數的聲明。接下來就來安裝glut庫:
1.先下載glut庫http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip。

2.將下載下來的文件解壓,將glut32.lib和glut.lib兩個lib文件移到qt目錄下的./lib文件夾中。

3.將glut.dll和glut32.dll兩個動態鏈接庫移到C:\windows\system32中。

4.將glut.h文件移到qt目錄下的\include\QtOpenGL中,並建立glut文件(不要後綴),這樣就將glut安裝好了,切換到在自己的程序中,在myGLWidget.cpp(QGLWidget派生類的cpp)加入「#include<glut>」,這樣就可以使用glut中的函數了。

方法步驟4中,建立glut文件的過程,是這樣的:在qt目錄下的\include\QtOpenGL目錄下,新建一個txt文件,裡面輸入代碼:#include 「glut.h」,然後把該txt文件的名字重命名為glut,注意這個地方不需要加後綴。另外需要特別注意的是,雖然我們把glut.h文件放入在qt目錄下的\include\QtOpenGL下,且我們也在GLWidget.cpp中也加入了頭文件#include<QtOpenGL>,但是因為QtSDK庫編譯的原因,我們在GLWidget.cpp中仍然需要添加#include<glut>語句才行。

Ⅲ Qt下如何編譯庫

一般分為動態庫和靜態庫,方法分別如下:
一.
靜態庫的生成
1.
測試目錄:
lib
2.
源碼文件名:
mywindow.h,
mywindow.cpp
3.
編寫項目文件:
mywindow.pro
注意兩點:
TEMPLATE
=
lib
CONFIG
+=
staticlib
4.
生成Makefile:
qmake
mywindow.pro
5.
編譯生成靜態庫libmywindow.a
make
二.
靜態庫的使用
1.
測試目錄:
test
2.
將mywindow.h與libmywindow.a拷貝至test目錄下
3.
編寫main.cpp,
包含頭文件mywindow.h,
並調用MyWindow類
4.
編寫項目文件:
test.pro
注意加上庫路徑與庫文件名:
LIBS
+=
-L
./
-lmywindow
5.
生成Makefile:
qmake
test.pro
6.
編譯:
make
7.
運行:
./test
三.
動態庫的生成
動態庫編譯基本和靜態庫類似,需要將上述將要進行編譯的項目文件.pro中下面這行去掉
CONFIG
+=
staticlib
按上述操作編譯完後就可以得到以lib開頭並且.so*
結尾動態庫文件,一般有多個。

閱讀全文

與qt編譯時指定動態庫路徑相關的資料

熱點內容
戰錘40kpdf 瀏覽:375
java判斷字元串是漢字 瀏覽:462
2017初級教材pdf 瀏覽:451
松下空調壓縮機品牌 瀏覽:817
python復選框 瀏覽:746
反詐中心app是什麼時候出來的 瀏覽:586
魔獸世界需要什麼伺服器地址 瀏覽:189
啥是單片機休眠 瀏覽:104
什麼音樂app最好 瀏覽:927
牙膏自製解壓神器 瀏覽:328
卸載linuxwps 瀏覽:227
threadjavarunnable 瀏覽:360
一元線性回歸計演算法 瀏覽:950
刷寶app是什麼鬼 瀏覽:744
linux動態載入模塊 瀏覽:25
javamd5工具類 瀏覽:76
安保嘉獎命令 瀏覽:647
bt種子能壓縮嗎 瀏覽:676
JAVA特點是什麼 瀏覽:886
字幕網app怎麼找 瀏覽:533