當前位置:首頁 » 編程軟體 » qtvs靜態編譯器

qtvs靜態編譯器

發布時間: 2022-11-21 17:09:26

A. 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了。。。

B. VS2015靜態編譯QT5.6,有人成功過嗎

QT 5.5.1 VS2015 靜態編譯

編譯參數如下:
configure -confirm-license -opensource -platform win32-msvc2015 -debug-and-release -static -prefix "c:\Qt\5.5.1-static-vs2015" -make libs -nomake tests -nomake examples

我的工程用到了這些庫
qtpcred.lib
Ws2_32.lib
Qt5Cored.lib
qtharfbuzzngd.lib
opengl32.lib
Qt5Guid.lib
d3d9.lib
d3dx9.lib
ddraw.lib
D3D11.lib
dxguid.lib
Qt5Widgetsd.lib
Qt5WinExtrasd.lib
imm32.lib
qwindowsd.lib
winmm.lib
qtfreetyped.lib
Qt5PlatformSupportd.lib

C. VS2017+QT5.9是不是不支持靜態編譯

如果你想在VS中打開Qt的項目,可以去QT官網下一個Visual Studio Add-in 2.0.0 for Qt5 MSVC 2015 ,但是我沒有看道FOR VS2017的,只有2015的,你可以試試看看行不行。
我再VS2013 安好後,打開VS 菜單欄中有 Qt5的這么一個選項,設置號在Qt Options中設置好QT版本就可以打開Qt項目了

D. VS中使用Qt靜態庫

因為我的電腦使用Creator msvc版本編譯程序會出現這種莫名的錯誤:
error: C1083: 無法打開包括文件: 「cstddef」: No such file or directory
在網上查了很久,沒有找到合適的解決方法。不得已,決定利用VS進行編譯。

以上這些是基本的操作,如果還有報錯的話,那也應該是缺少對應的lib庫,試著找到這個lib,然後添加上去。

E. QT中怎麼靜態編譯,靜態編譯的步驟是什麼。

Qt採用編譯的方式安裝的時候,配置中默認的編譯方式是動態編譯的,但是有時候你編寫的程序要發布出去,帶很多動態庫文件是很繁瑣的,此時就需要靜態編譯你的程序,Qt要實現靜態編譯必須庫文件也是靜態編譯的,所以在此介紹一下qt如何來進行靜態編譯第一步:下載源碼包Qt/X11版本:qt-x11-opensource-src-4.5.2.tar.gz第二步:解壓縮tarzxvfqt-x11-opensource-src-4.5.2.tar.gz第三步:進入到剛才解壓縮後的文件夾下並進行配置,如下./configure-release-platformwin32-msvc2008-static-nomakeexamples-nomakedemos-no-qt3support-no-scrip
...
by
fengyetang
2010-07-04
回復
(0)

F. 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的頭文

G. 編譯器用vs好還是qt

這倆都不是編譯器,一個是 IDE,一個是開發框架~
編譯器編譯程序,基本上都工作於命令行下,而 IDE 調用編譯器進行編譯。IDE 一般都包含編譯器(如 VS)。
一般,不推薦初學者用 IDE。IDE 雖然很方便,但也會掩蓋很多過程和細節,這對學習是有害的。

H. VS2010靜態編譯QT,按照網上提供的方法,輸入命令後會有錯誤說「perl.exe」不是內部或外部命令,求助啊!

安裝ActivePerl,然後將perl.exe加入PATH

I. QT和VS的關系 嘿嘿新手一隻~ 請問1.QT和VS的關系是 2.QT Creator 和QT SDK有什麼區別 謝謝~

關系:QT是由Qt Company開發的跨平台C++圖形用戶界面應用程序開發框架。可以通過VS來在QT的框架下進行開發。QT Creator 和QT SDK區別如下:

一、主體不同

1、QT Creator:是 Qt 被 Nokia 收購後推出的一款新的輕量級集成開發環境(IDE)。

2、QT SDK:的跨平台C++圖形用戶界面應用程序開發框架工具包。


二、功能不同

1、QT Creator:能夠跨平台運行,支持的系統包括 Linux(32 位及 64 位)、Mac OS X 以及 Windows。

2、QT SDK:是面向對象的框架,使用特殊的代碼生成擴展(稱為元對象編譯器(Meta Object Compiler, moc))以及一些宏,Qt很容易擴展,並且允許真正地組件編程

三、特點不同

1、QT Creator:是為了幫助新Qt用戶更快速入門並運行項目,還可提高有經驗的Qt開發人員的工作效率。

2、QT SDK:良好封裝機制使得 Qt 的模塊化程度非常高,可重用性較好,對於用戶開發來說是非常 方便的。


J. 如何靜態編譯發布Qt應用程序

如果你說的是Qt程序的話,靜態編譯就得自行從源碼開始編譯Qt靜態庫,官網預編譯的版本是不包含靜態庫的。這個很復雜,請參考qt-everywhere-opensource 中提供的編譯幫助。注意如果使用miongw的話,gcc版本最好不要是4.6.2。這個版本比較特殊,但是它是mingw官方版的最新打包版本。
如果你說的是非qt庫依賴的話,有兩種mingw和vs,前者有部分發行版默認去除了dll依賴,直接連接的靜態庫,後者非常不推薦使用靜態庫,畢竟它載入的是系統常用dll,基本上所有系統都是推薦安裝的運行時環境,用靜態庫吃力不討好。

熱點內容
app什麼情況下找不到伺服器 發布:2025-05-12 15:46:25 瀏覽:714
php跳過if 發布:2025-05-12 15:34:29 瀏覽:467
不定時演算法 發布:2025-05-12 15:30:16 瀏覽:131
c語言延時1ms程序 發布:2025-05-12 15:01:30 瀏覽:166
動物園靈長類動物配置什麼植物 發布:2025-05-12 14:49:59 瀏覽:736
wifi密碼設置什麼好 發布:2025-05-12 14:49:17 瀏覽:148
三位數乘兩位數速演算法 發布:2025-05-12 13:05:48 瀏覽:397
暴風影音緩存在哪裡 發布:2025-05-12 12:42:03 瀏覽:542
access資料庫exe 發布:2025-05-12 12:39:04 瀏覽:630
五開的配置是什麼 發布:2025-05-12 12:36:37 瀏覽:365