『壹』 qt配置編譯器沒有分cc++
Qt配置編譯器的步驟如下:春枯襲
1.打開Qt Creator,敗裂點擊「工具」->「選項」->「編譯器」;
2.點擊「添加」按鈕,選擇你想要使用的編譯器,如GCC;
3.設置編譯器的路徑,如GCC的路徑;
4.點擊「確定」按鈕,完成編譯扒兄器的配置。
『貳』 討論上Windows平台怎麼編譯Qt5
Qt5的編譯官方有一篇wiki:http://developer.qt.nokia.com/wiki/Building_Qt_5_from_Git
簡要的總結下我的體會,歡迎補充完善、批評指正。
1.First clone the top-level qt5 git repository:
git clone git://gitorious.org/qt/qt5.git qt5
這一行不用說了,自然是將Qt5的代碼克隆。不過,如果你只是初次克隆Qt5的代碼,會很驚訝:為何克隆後的代碼只有十幾MB?
原來,Qt5已經實現了Qt的模塊化,詳見:http://labs.qt.nokia.com/2011/05/12/qt-moles-maturity-level-the-list/
所以可以在克隆得到的Qt5源碼根目錄下看到:.gitmoles 文件,其內容部分摘錄如下:
[submole "qtbase"]
path = qtbase
url = git://gitorious.org/qt/qtbase.git
[submole "qtsvg"]
path = qtsvg
url = git://gitorious.org/qt/qtsvg.git
[submole "qtdeclarative"]
path = qtdeclarative
url = git://gitorious.org/qt/qtdeclarative.git
...
這時,有Git基礎的朋友一定會想到:
git submole init
git submole update
不過,請不要這樣做!
2. Following the README file we initialize the repository. This clones the various sub-moles of Qt5:
./init-repository
這是一個perl腳本。如果是在msys-git下,會發現Perl的版本不夠。
我們需要安裝一個Windows版本的Perl:http://www.activestate.com/activeperl/downloads
安裝好以後,Perl就添加到PATH環境變數中去了。
在MSVC的控制台下執行:
perl init-repository --help
注意,不是直接執行init-repository,要用perl來執行它。看看幫助:大致了解下有哪些功能。
3. 注意它的三個小提示:
Hint1: If you』re going to contribute to Qt 5, you』ll need to pass the —codereview-username <Jira/Gerrit username> option to set up a 「gerrit」 remote for all the sub-moles.
Hint2: If you』re having problems downloading the webkit repository (which is quite big), you can pass —no-webkit.
Hint3: If you』re behind a firewall, pass —http
4. 我的方法:
perl init-repository -f --codereview-username loaden
這樣就可以實現子模塊的批處理了。特別要注意的是:在處理這些子模塊時,其實是git clone了這些子模塊,以致於他們可以獨立使用。在qt5\qtbase目錄下可以找到.git目錄。
這與git submole update的結果是不一樣的!!
同時我使用了codereview的用戶名,是為了可以創建一個名為gerrit的遠程倉庫,可以將貢獻的代碼推送進去,類似:
git push gerrit HEAD:refs/for/master
5. 源碼下載是非常慢的,因為QtWebkit達到了1.7GB。源碼下載完成後,進入Qt5源碼目錄,配置環境變數:
set PATH=%CD%\qtbase\bin;%PATH%
之後echo看一下結果是否正確:
echo %PATH%
6. 建議直接在Qt5的源碼目錄下執行配置!
configure -confirm-license -opensource -release -shared -platform win32-msvc2010 -fast -no-stl -no-qt3support -nomake examples -nomake demos -nomake tests
7. 編譯全部模塊,直接執行nmake就可以了。如果只編譯一個模塊,可以這樣:
nmake mole-qtbase
雙擊打開Qt5目錄下的Makefile文件,可以看到有這些模塊:
SUBTARGETS = \
mole-qtbase \
mole-qtsvg \
mole-qtphonon \
mole-qtxmlpatterns \
mole-qtdeclarative \
mole-qttools \
mole-qttranslations \
mole-qtdoc \
mole-qlalr \
mole-qtqa \
mole-qtlocation \
mole-qtactiveqt \
mole-qtsensors \
mole-qtsystems \
mole-qtmultimedia \
mole-qtfeedback \
mole-qtquick3d \
mole-qtdocgallery \
mole-qtpim \
mole-qtconnectivity \
mole-qtwayland \
mole-qtjsondb \
sub-qtwebkit-pri \
mole-qtwebkit-examples-and-demos
『叄』 QT交叉編譯環境
將安裝全套的Qt開發環境,可以在PC端進行qt開發。
Ubuntu14.04的Qt版本為5.2.1,16.04的Qt版本為5.5.1,高版本Qt庫可以向下兼容運行低版本工具鏈編譯的程序,因此這里選用5.2.1版本作為編譯工具鏈。
進入Qt工程目錄中,目錄下會有個<工程名>.pro文件,如果目錄中存在<工程名>.pro.user文件,是之前qtcreator生成的配置文件,請先刪除。然後運行:
即可完成編譯,編譯好的程序可以放到樹莓派上直接運行。
另外,工程的配置可以通過修改 工程名.pro文件,例如添加鏈接庫,只需要在文件中添加如下選項:
添加c99支持:QMAKE_CFLAGS += -std=c99
『肆』 如何編譯支持在Windows2000下運行的Qt程序
使用Release 模式編譯後,release 的目錄下包含 Hello1.exe 可執行程序。如果我們需要發布這個程序,那麼還需要 QT 的運行庫,包括喊伍遲哪些呢?拿一台干橘閉凈的機器一個個試,終鄭李於把這些 Qt 庫給找出來,成功運行 QtCore4.dll QtGui4.dll mingwm10.dll libgcc_s_dw2-1.dll 其中要特別注意的是,這些文件應該從 Qt 安裝目錄下的 [QT安裝目錄]\qt\bin 子目錄中獲取,因為[QT安裝目錄]\bin 也有同樣的文件,但是無效。這里僅限 Windows 系統,其他非 Windows 系統尚未研究。
『伍』 開放麒麟首個桌面操作系統體驗版發布
開放麒麟首個桌面操作系統體驗版發布
開放麒麟首個桌面操作系統體驗版發布,桌面操作系統根社區openKylin(開放麒麟)的首個體驗版正式發布openKylin 0.7。開放麒麟首個桌面操作系統體驗版發布。
近日,openKylin官方發布,桌面操作系統根社區openKylin(開放麒麟)首個體驗版 ——openKylin 0.7 發布。
眾所周知,晶元和操作系統一直都是我們的短板弱項,而近年來一系列科技公司被制裁的事讓更多人明白,核心技術一定要掌握在自己手中。近日,我國首個桌面操作系統開發者平台「開放麒麟」正式發布。據了解,該平台由國家工業信息安全發展研究中心等單位聯合成立,將打造具有自主創新技術的開源桌面操作系統。
據報道,開放麒麟開發者平台將通過開放操作系統源代碼的方式,讓更多的開發者共同參與國產開源操作系統的開發。簡言之,「開放麒麟」其實就是國首叢余產桌面操作系統的開源根社區,在這個平台上,所有開發者都能參與開源代碼的共建共享,並基於自主性需求完善應用產品的開發。
作為開發者的麒麟軟體表示,openKylin 社區將充分利用其數十年的操作系統研發成果,與麒麟軟體一起攜手國家工信安全中心、普華基礎軟體、中科方德等十餘家產業同仁共建openKylin 社區。
值得一提的是,麒麟軟體是國產操作系統的龍頭企業,旗下中標麒麟、銀河麒麟就是麒麟軟體基於 linux 開發的商業操作系統,後者的社區版為 Ubuntu Kylin ,內置名為 kydroid 的安卓運行環境,可以運行部分安卓應用。
只有在操作系統等核心軟硬體上實現完全自主可控,才能杜絕安全風險,實現真正的不受制於人。
6月24日,openKylin社區正式發布,這也是中國首個桌面操作系統根社區,旨在在開源、自願、平等、協作的基礎上,通過開源、開放的社區合作,構建桌面操作系統頂級開源社區。
7月22日,桌面操作系統根社區openKylin(開放麒麟)的首個鄭念體驗版正式發布openKylin 0.7。
openKylin 0.7基於Linux 5.15內核和其他開源組件進行構建,目標是每一行代碼都自主創新」。
默認搭載UKUI 3.1桌面環境,自帶和印」、尋光」兩套系統主題,支持wayland,支持PC、平板雙模式,並集成了一系列穩定版本的基礎庫、圖形開發庫、SDK開發包。
openKylin 0.7版本特性盤點:
1、內核
在Linux 5.15內核原有的特性之上,進行了深入優化:
進一步優化對Intel第 12 代 CPU 的支持;
增加對Intel近一兩年推出的集者滾顯的'支持;
改進RISC-V支持;
修復多款整機的兼容性問題。
2、基礎組件庫
集成一系列穩定版本的基礎庫,如glibc 2.31、GCC 9.3、Python 3.8.2等。
集成圖形開發庫Qt 5.15 LTS版本,支持3D圖形抽象API、Qt Quick 3D、Qt Design Studio 1.5,同時改進qmllint工具,支持客戶端/自定義窗口裝飾。
集成麒麟軟體研發的SDK,將應用層、基礎層相關介面和系統層介面進行封裝,為在openKylin桌面操作系統上進行應用開發提供多種工具與介面,而且同一開發套件兼容多種系統架構,降低開發成本。
3、桌面環境
UKUI 3.1桌面環境主要特性如下:
默認開啟wayland支持,提供更流暢的渲染、更好的HiDPI支持,充分利用EGL硬體加速,降低功耗,提升效率。
默認提供平板模式支持,通過狀態管理服務、多端融合的窗口管理、手勢管理、應用生命周期管理,從底層服務到上層應用初步形成一套PC、平板多模式融合的解決方案,大大提升了用戶在觸摸屏以及二合一平板等產品上的操作體驗。
4、關鍵應用
集成豐富的關鍵應用,從功能性和易用性方面提升用戶體驗,例如:
支持多種格式的圖片預覽和列印;
支持音頻裁剪後自定義輸出,多種格式視頻播放;
支持基於openKylin查看天氣、日歷,設置鬧鍾,製作啟動盤等多種便捷操作;
支持觸控手勢;
支持多網卡切換;
支持5G Wi-Fi,訪問速度更快。
openKylin社區成立以來,已有46個企業加入,包括操作系統廠商、CPU廠商、GPU廠商、整機廠商、軟體廠商等,並成立了14個SIG組。
目前,openKylin已構建開源基礎設施全生命周期自動化平台,成員只需一鍵提交,可自動化執行代碼檢測、編譯、構建全流程,提升參與者的編碼效率。
同時,openKylin打造了一套從代碼到鏡像的一體化平台,從碼雲到OKBS(編譯平台),再到OKIF(鏡像構建平台),無縫支撐從上游代碼到生成鏡像的整體流程,實現代碼自主選型、軟體包自主編譯、鏡像自主生成的全棧式需求。
openKylin社區計劃每年發布一個操作系統版本,並不定期推送更新。
據 openKylin 官方發布,今天桌面操作系統根社區 openKylin(開放麒麟)首個體驗版 ——openKylin 0.7 發布。
官方介紹,openKylin 0.7 基於 Linux 5.15 內核和其他開源組件進行構建,向「每一行代碼都自主創新」的目標邁進。同時,此版本默認搭載 UKUI 3.1 桌面環境,內置「和印」、「尋光」兩套系統主題,提供 wayland 支持和平板模式支持,並集成一系列穩定版本的基礎庫、圖形開發庫和 SDK,為用戶帶來良好使用體驗。
openKylin 0.7 內核進一步優化對 Intel 第 12 代 CPU 的支持;增加對 Intel 近一兩年推出的集顯的支持;改進 RISC-V 支持;修復多款整機的兼容性問題。
openKylin 0.7 搭載最新 UKUI 3.1 桌面環境,默認開啟 wayland 支持,提供更流暢渲染以及更好 HiDPI 支持,充分利用 EGL 硬體加速,降低功耗,提升效率;
默認提供平板模式支持,通過狀態管理服務、多端融合的窗口管理、手勢管理、應用生命周期管理,從底層服務到上層應用初步形成一套 PC、平板多模式融合的解決方案,提升用戶在觸摸屏以及二合一平板等產品上的操作體驗。
麒麟官方表示,在版本發布周期規劃上,openKylin 社區計劃每年發布一個操作系統版本,並不定期推送更新。
openKylin 自 6 月成立以來,目前已有 46 個企業加入社區,包括操作系統廠商、CPU 廠商、GPU 廠商、整機廠商、以及軟體廠商等,並成立了 14 個 SIG 組。
『陸』 標題Qt是否為跨平台SDK Qt支持哪些平台下的開發
是。
Qt支持下列操作系統:MicrosoftWindows95/98,MicrosoftWindowsNT,Linux,Solaris,SunOS,HP-UX,DigitalUNIX(OSF/1,Tru64),Irix,FreeBSD,BSD/OS,SCO,AIX,OS390,QNX等等。
Qt是一個1991年由QtCompany開發的跨平台C++圖形用戶界面應用程源悶序開發框架。它既可以開發GUI程序,也可用於開發非GUI程序,比旁棗如控制台工具和伺服器。Qt是面向對象的框架,使用特雹啟彎殊的代碼生成擴展(稱為元對象編譯器(MetaObjectCompiler,moc))以及一些宏,Qt很容易擴展,並且允許真正地組件編程。
『柒』 如何運行 qt wayland 程序
在Window System(如上,通常是X)之上,有一系列的Desktop Environment(桌面環境)
『捌』 qt5.4 都添加了什麼
一、Qt GUI方面:
1、QOpenGLContext已能夠適配現有的native context(如EGL,GLX等)。這使得Qt可以跟其他框架交互,例如游戲引擎。
2、提高對OpenGL ES 3.0/3.1的支持。如果編譯Qt庫時打開「-opengl es2」選項,高版本的ES頭文件會自動包含在Qt的頭文件中。已經通過GLES3的介面支持Vertex array objects、 framebuffer blits 、 multisampling。
3、在Windows平台只要編譯Qt庫時打開 -opengl dynamic選項,那麼基於該Qt庫的應用程序在運行時可以動態地決定選用哪個OpenGL實現版(opengl32.dll 或者 ANFLE『s OpenGL ES2.0)。不必為了使用不同的OpenGL而分別編譯程序。
4、QOpenGLWidget:替代了原來的QGLWidget以及QQuickWidget中相應部分。
5、QOpenGLWindow:由於該類的存在,很方便的通過OpenGL將內容繪制到QWindow。
6、QRasterWindow:由於該類的存在,很方便的通過基於軟體實現的QPainter將內容繪制到QWindow。
·「譯註:不支持硬體加速的情況下,QPainter使用Raster純軟體的方式繪制圖形」
7、支持「10位顏色通道」的圖像(10-bit per color channels)。盡管Raster引擎內部只使用8位顏色通道,這些圖像仍可以被渲染。如果被用作QOpenGLFramebufferObject的內部格式,在OpenGL驅動支持的情況下,OpenGL引擎可以全精度渲染。
8、WinRT:加入了對「原生文件對話框」的支持。
二、Qt Core
1、WinRT:加入對「native settings container」的支持。·「譯註:沒用過WinRT,不清楚作者指的是什麼」
2、QStorageInfo:該類可以提供當前掛在的分區或設備的信息。
3、QByteArrayList:就像QStringList與QList<QString>,QByteArrayList在QList<QByteArray>之上添加里類似的額外功能。
4、QTabletEvent:添加了指示「哪些stylus button被按下」的信息;「rotation與tangentialPressure」在各平台有一致的范圍;類似的事件還包括「stylus的類型」或其他在用的工具。為了提供更好的檢測機制,改進了手工測試和調試的輸出。
·「譯註:沒學習過移動開發,stylus button、tangentialPressure是個what?不理解其含義,翻譯可能不正確。」
三、Qt Widgets
1、改進了基於DPI的widget縮放。
四、Qt Quick:
1、QQuickRenderControl,可以高效的在framebuffer中渲染QtQuick2畫面。然後這些內容既可以被Qt OpenGL渲染器使用,也可以被第三方OpenGL渲染器使用。
2、對於ListView的頭和尾,引入了覆蓋和拖回操作(overlay and pull back)。
3、添加了QQuickFontMetrics類,該類提供「QFontMetricsF所含API」的子集。
4、添加里QQuickTextMetrics類。
5、Android平台現在也支持QQuickWidget。
五、Qt Quick Controls
1、安卓風格
六、Qt Bluetooth
1、支持Bluez5
2、藍牙低能耗技術預覽版(在Bluez4和Bluez5,並僅支持「client side」)
七、QPA插件
1、Wayland平台插件現在集成到了發布版。
2、XCB支持30位深的屏幕(即每顏色通道10位)。
3、fontconfig和GTK平台後端可以解析更多的字體設置。
4、More categorized logging is in use so that you can enable it in the standard ways (qtlogging.ini etc.) instead of needing to set obscure environment variables or uncomment #defines. The log also provides more complete information, especially about events.
·「註:看起來很有用,但我沒能理解作者的意思,故附原文。」
5、XCB插件已經加入對「大於1的設備像素比(整數型)」的支持。可以通過QT_DEVICE_PIXEL_RATIO環境變數來控制設備像素比。
八、Qt WebEngine
1、QtWebKitWidgets支持OpenGL 2D加速的畫布。
2、Qt WebKit模塊已經行將就木,未來是Qt WebEngine的時代。Widget和QML中的WebKit API都將被取代。
九、Qt WebChannel
1、對於WebKit以及其他瀏覽器引擎,引入一個新的模塊來跨越QML/C++與HTML/JS之間的隔閡。
十、Qt Windows Extras
1、在任務欄中,當劃過應用時支持多個縮略圖。
十一、Qt Sensors
1、Windows Phone:添加了電子羅盤和光線感應。
十二、Qt SQL
1、WPhone:支持sqlite
『玖』 在linux下,QT怎樣編譯出windows程序
你好,1、可以安裝cygwin,Cygwin是一個在windows平台上運行的類UNIX模擬環境,是cygnus solutions公司開發的自由軟體,搜索官網下載即可,下載完成,安裝的時候注意記得安裝相關語言的編譯器、解釋器,在cygwin中生成Linux可執行文件。2、 可以安裝vmware、virtualpc等虛擬機,在虛擬機里安裝linux系統,然後在linux系統中編譯相應的源碼,生成linux上的可執行文件。