A. 如何編譯動態庫/靜態庫之編譯Qt4.8.5靜態庫
1. 下載Qt 。需要注冊一下賬號!
a) 選擇你需要的版本
B. qt中怎樣添加庫文件
1.添加庫文件靜態庫
linux:LIBS += your_lib_path/your_lib動態庫
linux:LIBS += -L your_lib_path -lyour_lib//經過測試了
win32:LIBS += your_lib_path/your_lib例如:
LIBS += -L lib/pcsc/ -lpcsclite
LIBS += lib/pcsc/libpcsclite.a
2.添加頭文件
INCLUDEPATH += your_include_path例如:
INCLUDEPATH += . /usr/local/include(點號後面有空格)
3.添加要編譯的源文件和頭文件
SOURCES:所有源文件列表
HEADERS:所有頭文件列表
FORMS:所有.ui文件列表前期工作:
1.檢查gcc,g++,qmake是否用錯。
2.在Makefile中檢查是否少了頭文件
3.檢查是否與<錯用了
4.需要另外加庫的程序最好單獨建一個文件
C. Qt 中如何使用動態庫.so文件或者靜態庫.a文件
對的,.a是靜態鏈接庫,相當於windows上的lib文件。.so是動態連接庫,相當於windows上的dll文件。用法:
1. 把libstudent.a拷貝到/usr/lib或者/lib目錄下
2. 比如你的項目是test.c,可以這么編譯:gcc -o test test.c libstudent.a 或者gcc -o test test.c -lstuent
.so庫的用法一樣。
補充:
早說你在windows平台嘛。。是用cygwin嗎?把libstudent.a復制到/usr/lib或者/lib目錄下,把dll復制到exe所在的目錄。
.a文件是編譯exe需要的,.dll文件是exe運行時需要的。
D. QT程序怎麼調用vc,編譯的靜態庫,動態庫等
mingw編譯出來的靜態庫後綴名為.a,編譯出來的動態庫的導入庫後綴名為.dll.a,而在windows下後綴名為.lib的庫可能是靜態庫也可能是動態庫的導入庫。 mingw編譯出來的動態庫的導入庫可以直接在vc中直接使用
E. QT中怎麼靜態編譯,靜態編譯的步驟是什麼。
靜態編譯需要將整個qt庫編譯成靜態庫才行。
my.oschina.net/weiweiqiao/blog/286487
有教程,不過別人已經編譯好了,你下載使用就行。具體看教程
F. qt靜態庫編譯,動態編譯和靜態編譯可共存嗎
通常不需要在系統變數中加入Qt庫的位置的。Qt Creator可以自動掃描到系統中存在的Qt庫版本,如果掃描不到,可以通過Creator的 Tool->Options->Qt4中添加靜態庫的路徑。而QDevelop雖然沒有那麼智能,但是可以手動指定INCLUDE和LIB的位置。或許,這根本就不是一個問題。如果懷念動態庫,或者在產品發布之前並不想體驗靜態編譯那種蝸牛爬一般的速度,可以在pro文件中指定CONFIG += shared,而且,要記得在Project中選擇相應的版本。
G. QT交叉編譯時怎麼添加靜態庫,急!!!
INCPATH = -I../EmbedSky/qt-4.5/__install/arm/mkspecs/default -I. -I../EmbedSky/qt-4.5/__install/arm/include/QtCore -I../EmbedSky/qt-4.5/__install/arm/include/QtNetwork -I../EmbedSky/qt-4.5/__install/arm/include/QtGui -I../EmbedSky/qt-4.5/__install/arm/include -I. -I. -I.
在這里增加你編譯的靜態庫。。。可以試試,我也是新手