qt57配置靜態編譯
⑴ 請哪位來解釋一下Qt靜態編譯和動態編譯的區別
靜態編譯與動態編譯的區別:
1、動態編譯的可執行文件需要附帶一個的動態鏈接庫,在執行時,需要調用其對應動態鏈接庫中的命令。
所以其優點一方面是縮小了執行文件本身的體積,另一方面是加快了編譯速度,節省了系統資源。
缺點一是哪怕是很簡單的程序,只用到了鏈接庫中的一兩條命令,也需要附帶一個相對龐大的鏈接庫;二是如果其他計算機上沒有安裝對應的運行庫,則用動態編譯的可執行文件就不能運行。
⑵ Qt creator 如何設置靜態編譯
Qt默認
編譯
式
態編譯
候
編寫
程序要發布
帶
態庫文件
繁瑣
需要靜態編譯
程序
Qt要實現靜態編譯必須庫文件
靜態編譯
用
命令編譯靜態庫:1.
C:\Qt\2010.05\qt\mkspecs\win32-g++文件
QMAKE_LFLAGS
=
-enable-stdcall-fixup
-Wl,-enable-auto-import
-Wl,-enable-runtime-pseudo-reloc
改
QMAKE_LFLAGS
=
-static
-enable-stdcall-fixup
-Wl,-enable-auto-import
-Wl,-enable-runtime-pseudo-reloc2.
始菜單
找
Qt
Command
Prompt並運行
輸入命令:
configure
-static
-debug-and-release
-no-exceptions
-L
"C:\Qt\2010.05\qt\include"
-L
"C:\Qt\2010.05\qt\lib"-L指定
路徑
防止用
vc
文件選擇
源:O;選擇license:y;3.
條命令運行
功
再輸入命令:
mingw32-make
sub-src等1
~3
能
運行完
完
ok
⑶ qt配置編譯器沒有分cc++
Qt配置編譯器的步驟如下:春枯襲
1.打開Qt Creator,敗裂點擊「工具」->「選項」->「編譯器」;
2.點擊「添加」按鈕,選擇你想要使用的編譯器,如GCC;
3.設置編譯器的路徑,如GCC的路徑;
4.點擊「確定」按鈕,完成編譯扒兄器的配置。
⑷ windows下qt怎麼編譯靜態鏈接庫
一般分為動態塵裂庫和靜態庫,方法分悉者別如下: 一. 靜態庫的生成 1. 測試目錄: lib 2. 源碼文件名: mywindow.h, mywindow.cpp 3. 編寫項目文件: mywindow.pro 注意兩睜兄薯點: TEMPLATE = lib CONFIG += staticlib 4. 生成Makefile: qmake mywindow.pro
⑸ Qt 如何編譯成可執行程序,像VC的靜態編譯,可以在脫離QT的環境中運行
qt 開源版本 不允許靜態編譯
可以將DLL打包,就能再其他的機器上運行了.
⑹ 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.
在這里增加你編譯的靜態庫。。。可以試試,我也是新手
⑺ qt 5.7 msvc 靜態編譯出來為什麼沒有webengine和webview
用Qt5.5.1吧,同時有QtWebkit和QtWebEngine,官方預編譯包還能支持XP系統
Qt5.6後沒有QtWebkit了,官方預編譯包也不支持XP系統,團慶肢需要塌世支持XP,自己編譯差舉。
⑻ QT 靜態編譯
qt 開源版本 不允許靜態編譯
可以將DLL打包,就能再其他的機器上運行了.
請採納。
⑼ QT 5.5.0 怎麼設置才能實現靜態編譯
qt默認的編譯方式是動態編譯的,但是有時候編寫的程序要發布出去,帶很多動態庫文件是很繁瑣的,此時就需要靜態編譯程序,qt要實現靜態編譯必須庫文件也是靜態編譯的,可以用這個命令編譯靜態庫:
1.將c:\qt\2010.05\qt\mkspecs\win32-g++\qmake.conf文件中的qmake_lflags
=
-enable-stdcall-fixup
-wl,-enable-auto-import
-wl,-enable-runtime-pseudo-reloc
改為
qmake_lflags
=
-static
-enable-stdcall-fixup
-wl,-enable-auto-import
-wl,-enable-runtime-pseudo-reloc
2.在開始菜單里找到qt
command
prompt並運行,輸入命令:
configure
-static
-debug-and-release
-no-exceptions
-l
"c:\qt\2010.05\qt\include"
-l
"c:\qt\2010.05\qt\lib"
-l指定一下路徑,防止用到vc的頭文
⑽ 哪位知道 在Mac下怎樣編譯Qt的靜態應用程序
靜態編譯會使程序變大,如果需要大量的qt程序,你可以編譯動態庫的程序,然後將這些程序禪腔仿需要的庫,也移圓橋植賀纖過去就可以了!這樣會節省很多的空間