vsqt靜態編譯器
① VS中使用Qt靜態庫
因為我的電腦使用Creator msvc版本編譯程序會出現這種莫名的錯誤:
error: C1083: 無法打開包括文件: 「cstddef」: No such file or directory
在網上查了很久,沒有找到合適的解決方法。不得已,決定利用VS進行編譯。
以上這些是基本的操作,如果還有報錯的話,那也應該是缺少對應的lib庫,試著找到這個lib,然後添加上去。
② 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 的模塊化程度非常高,可重用性較好,對於用戶開發來說是非常 方便的。
③ 哪位知道 在Mac下怎樣編譯Qt的靜態應用程序
靜態編譯會使程序變大,如果需要大量的qt程序,你可以編譯動態庫的程序,然後將這些程序禪腔仿需要的庫,也移圓橋植賀纖過去就可以了!這樣會節省很多的空間
④ qt 5添加 windows 靜態庫
qt中添加windows vs 生成的靜態庫,需要注意:
qt使用的編譯器版本要和vs版本,操作系統位數要對應。
例如:用 vs2015 x86生成的了release 和debug兩種靜態庫
相應的QT也要配置vs2015 32 編譯器。
把之前vs 生成的靜態庫的頭文件和庫准備好
打開qt 中打卡 工程 .pro文件 右鍵選擇 添加庫選擇外部庫
這樣我們release和debug版的靜態庫都添加近工程了。
如果之前已經生成過編譯後的文件夾
再次生成時可能遇到 error LNK2019: 無法解析的外部符號 之類的錯誤信息。
這個問題只要把上面的文件夾刪除,從新編譯即可。
⑤ Qt 如何編譯成可執行程序,像VC的靜態編譯,可以在脫離QT的環境中運行
qt 開源版本 不允許靜態編譯
可以將DLL打包,就能再其他的機器上運行了.
⑥ 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
⑦ QT5靜態編譯無法載入資料庫插件
今天終於自己靜態編譯過了QT5.3.1, 成功用在項目上了, 記錄下configure指令.
configure -confirm-license -opensource -platform win32-msvc2013 -mp -debug-and-release -static -prefix "E:\Qt\5.3.1-static-vs2013" -qt-sql-sqlite -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -no-qml-debug -no-angle -nomake tests -nomake examples -skip qtwebkit
其中 -mp 是啟用多核編譯的開關
⑧ 怎樣在VS2013中配置QT5.4.1靜態庫
本篇接著上篇《怎樣配置VS2013+Qt5開發環境》繼續講解開發環境的安裝和設置。安裝包下載到本地電腦以後,要首先安裝qt5.5.1,然後再安裝vs插件,最後啟動VS2013進行配置。在本篇,我會將所有需要注意的要點一一向大家介紹。
⑨ 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的頭文