国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

VS2019+QT代碼與QtCreator工程的互相轉(zhuǎn)換

這篇具有很好參考價值的文章主要介紹了VS2019+QT代碼與QtCreator工程的互相轉(zhuǎn)換。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

QT Creator的project轉(zhuǎn)換成Visual Studio的project

在windows10下,運行Qt Command Prompt。

輸入命令行:

qmake -tp vc XXX.pro

會生成文件XXX.vcxproj


Visual Studio的project轉(zhuǎn)成QT Creator的project
第一步,因為原Visual Studio工程就是基于QT Template的工程,所以我們可以用VS里的QT插件里的"Create basic .pro file..."菜單選項來自動生成一個.pro文件,實際上,不僅僅生成了.pro 文件,還生成了.pri文件。但是目前的.pro文件還是不能用的,因為其中還有大量的配置需要修改,比如INCLUDEPATH和LIBS.

第二步,修改.pro文件使其包含正確而必要的配置信息。
總結(jié)筆者對.pro文件的具體修改如下:
1. TEMPLATE = lib
2. 將DESTDIR =? xxx改成:
??? Release:DESTDIR = xxx/Release
??? Debug:DESTDIR = xxx/Debug
3. CONFIG += debug_and_release
4. 完善INCLUDEPATH
5. 完善DEPENDPATH (這里又有故事了:事后筆者發(fā)現(xiàn),只要在LIBS里寫了-L"<LIBPATH>",就沒必要寫DEPENDPATH了。)
6. 加上 Release:DEPENDPATH 和 Debug:DEPENDPATH
7. 類似的,完善LIBS,添加Release:LIBS和Debug:LIBS

第三步,雙擊改好的.pro文件,QT Creator打開此工程,選中合適的Kit,就可以build了。因為是64位機器,Kit選的是QT 5.4.1的msvc2017_64.
最后千萬要注意的是,在系統(tǒng)環(huán)境變量%PATH%里,對于Visual Studio的編譯器cl.exe和鏈接器link.exe, 要選對路徑。比如,對于64位的機器,路徑 C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64 應(yīng)該被加到%PATH%中,而不是 C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin 這一條在前一篇博文中已有詳細(xì)闡述。

以上步驟做完后,就可以順利地在QT Creator中進行build了。
最后還要提醒的一點是,如果更改了.pro文件,想讓更改生效,必須手動刪除qmake生成的Makefile, Makefile.Debug和Makefile.Release文件。

下面是一個.pro文件的實例:文章來源地址http://www.zghlxwxcb.cn/news/detail-537431.html

 TEMPLATE = lib  
    TARGET = MyProject  
    Release:DESTDIR = ../../../Output/x64/Release  
    Debug:DESTDIR = ../../../Output/x64/Debug  
    QT += core qml  
    CONFIG += debug_and_release  
    DEFINES += WIN64 QT_DLL QT_QML_LIB MyProject_LIB  
      
    INCLUDEPATH += ./GeneratedFiles \  
        . \  
        ./GeneratedFiles/Release \  
       

(VCINCLUDE) (VCINCLUDE) 
(VC_INCLUDE)/../atlmfc/include \  
       

(WINSDKINCLUDE)/shared (WINSDKINCLUDE)/shared 
(WINSDK_INCLUDE)/um  
      
    DEPENDPATH += . \  
       

(WINSDKLIB)/um/x64 (WINSDKLIB)/um/x64 
(VC_LIB)/amd64 \  
       

(QTDIR)/lib (QTDIR)/lib 
(QTDIR)/bin \  
      
    Release:DEPENDPATH +=  ../../../3rd_library/opencv/libs/Release/x64 \  
        ../../../3rd_library/DirectShow/baseclasses/x64/Release  
      
    Debug:DEPENDPATH += ../../../3rd_library/opencv/libs/Debug/x64 \  
        ../../../3rd_library/DirectShow/baseclasses/x64/Debug  
      
    MOC_DIR += ./GeneratedFiles/release  
    OBJECTS_DIR += release  
    UI_DIR += ./GeneratedFiles  
    RCC_DIR += ./GeneratedFiles  
      
    Release:LIBS += -L"../../../3rd_library/DirectShow/baseclasses/x64/Release" \  
        -lstrmbase \  
        -L"../../../3rd_library/opencv/libs/Release/x64" \  
        -lqtmain \  
        -lQt5Qml \  
        -lQt5Core \  
        -lopencv_calib3d248 \  
        -lopencv_contrib248 \  
        -lopencv_core248 \  
        -lopencv_features2d248 \  
        -lopencv_flann248 \  
        -lopencv_gpu248 \  
        -lopencv_highgui248 \  
        -lopencv_imgproc248 \  
        -lopencv_legacy248 \  
        -lopencv_ml248 \  
        -lopencv_nonfree248 \  
        -lopencv_objdetect248 \  
        -lopencv_ocl248 \  
        -lopencv_photo248 \  
        -lopencv_stitching248 \  
        -lopencv_superres248 \  
        -lopencv_ts248 \  
        -lopencv_video248 \  
        -lopencv_videostab248  
      
    Debug:LIBS += -L"../../../3rd_library/DirectShow/baseclasses/x64/Debug" \  
        -lstrmbasd \  
        -L"../../../3rd_library/opencv/libs/Debug/x64" \  
        -lqtmaind \  
        -lQt5Qmld \  
        -lQt5Cored \  
        -lopencv_calib3d248d \  
        -lopencv_contrib248d \  
        -lopencv_core248d \  
        -lopencv_features2d248d \  
        -lopencv_flann248d \  
        -lopencv_gpu248d \  
        -lopencv_highgui248d \  
        -lopencv_imgproc248d \  
        -lopencv_legacy248d \  
        -lopencv_ml248d \  
        -lopencv_nonfree248d \  
        -lopencv_objdetect248d \  
        -lopencv_ocl248d \  
        -lopencv_photo248d \  
        -lopencv_stitching248d \  
        -lopencv_superres248d \  
        -lopencv_ts248d \  
        -lopencv_video248d \  
        -lopencv_videostab248d  
      
    LIBS += -L"

(WINSDKLIB)/um/x64" ?L"(WINSDKLIB)/um/x64" ?L"
(VC_LIB)/amd64" \  
        -L"

(QTDIR)/lib" ?L"(QTDIR)/lib" ?L"
(QTDIR)/bin" \  
        -lWtsapi32 \  
        -lPathcch \  
        -l3DScanningEngine \  
        -lUserenv \  
        -lwinmm \  
        -lMf \  
        -lMfplat  
      
    include(MyProject.pri) 

到了這里,關(guān)于VS2019+QT代碼與QtCreator工程的互相轉(zhuǎn)換的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • VS2022 And QtCreator10 調(diào)試 Qt 源碼教程

    簡 述: 記錄使用 Visual Studo 2022 和 QtCreator10 調(diào)試 Qt 5.15 源碼和 加載 .pdb 的方法。 本文初發(fā)于 “ 偕臧的小站 ”,同步轉(zhuǎn)載于此。 源碼 :*.h *.cpp 符號調(diào)試包 :*.pdb (屬 Windows 專有) 動態(tài)鏈接庫: *.dll 靜態(tài)鏈接庫: *.lib (通常是前者,也可以是 .dll 的符號信息,編譯時刻使用

    2024年02月12日
    瀏覽(18)
  • qt qtcreator qt+vs 編譯器
關(guān)于QT、QT creator和編譯器,新手入門必知的一些知識關(guān)于QT、QT creator和編譯器,新手入門必知的一些知識_qt和qtcreator的區(qū)別_炫彩靈感的博客-CSDN博客

    qt qtcreator qt+vs 編譯器 關(guān)于QT、QT creator和編譯器,新手入門必知的一些知識關(guān)于QT、QT creator和編譯器,新手入門必知的一些知識_qt和qtcreator的區(qū)別_炫彩靈感的博客-CSDN博客

    對于一個新手而言,基本體會如下: Qt Creator Qt Creator優(yōu)勢 可以實現(xiàn)Ui和代碼無縫切換。(VS不行) 對于漢字的支持更好 提示功能做的更好。 比如:#include等,敲出#inc即有提示。 qmake非常好用 項目管理更方便,可以添加pri之類的來管理子模塊 Qt Creator劣勢(IDE本身巨大劣勢)

    2024年02月11日
    瀏覽(87)
  • 【無標(biāo)題】QT應(yīng)用編程: QtCreator配置Git版本控制(碼云)

    【無標(biāo)題】QT應(yīng)用編程: QtCreator配置Git版本控制(碼云)

    @QT應(yīng)用編程: QtCreator配置Git版本控制(碼云) 感謝:DS小龍哥的文章,這篇主要參考小龍哥的內(nèi)容。 https://cloud.tencent.com/developer/article/1930531?areaSource=102001.15traceId=W2mKALltGu5f8-HOI8fsN Qt Creater 自帶了git支持。但是一直沒搞明白怎么用。這里是對這個功能用起來的記錄。 下載安裝git客

    2024年02月12日
    瀏覽(24)
  • Qt:日期與時間戳互相轉(zhuǎn)換Demo

    Qt:日期與時間戳互相轉(zhuǎn)換Demo

    1、dialog.h 2、dialog.cpp 3、運行界面: ?

    2024年02月14日
    瀏覽(22)
  • VS2019社區(qū)版和QT安裝記錄

    VS2019社區(qū)版和QT安裝記錄

    下載 VS2019:? Visual Studio 2019 版本 16.11 發(fā)行說明 | Microsoft Learn https://learn.microsoft.com/zh-cn/visualstudio/releases/2019/release-notes 選擇第一個,下載社區(qū)版。或者這里下載。 比較簡單的方式就是直接打開,網(wǎng)絡(luò)安裝。但微軟提供了先下載,后離線的方法,使得我們可以做一個備份 。

    2024年02月11日
    瀏覽(27)
  • Qt5.14.2安裝教程和VS2019中的qt環(huán)境配置

    Qt5.14.2安裝教程和VS2019中的qt環(huán)境配置

    Qt(官方發(fā)音 [kju:t],音同 cute)是一個跨平臺的 C++ 開發(fā)庫,主要用來開發(fā)圖形用戶界面(Graphical User Interface,GUI)程序,當(dāng)然也可以開發(fā)不帶界面的命令行(Command User Interface,CUI)程序。 Qt 還存在 Python、Ruby、Perl 等腳本語言的綁定, 也就是說可以使用腳本語言開發(fā)基于

    2024年02月07日
    瀏覽(32)
  • VS2019 + Qt : setToolTip的提示內(nèi)容出現(xiàn)亂碼

    VS2019 + Qt : setToolTip的提示內(nèi)容出現(xiàn)亂碼

    在使用 setToolTip() 時, 標(biāo)簽提示只有英文是對的,中文是亂碼! 應(yīng)該是編碼出了問題。默認(rèn)情況下,Qt使用的是UTF-8編碼,我就查看了一下這個在VS2019中cpp文件的編碼: 可以看到,編碼是ANSI,明顯不對! 解決方法一: 我就轉(zhuǎn)換了一下編碼,轉(zhuǎn)為UTF-8. 然后編譯,中文就不再是

    2024年02月12日
    瀏覽(35)
  • VS2019搭建QT6.4開發(fā)環(huán)境【多圖警告^-^】

    VS2019搭建QT6.4開發(fā)環(huán)境【多圖警告^-^】

    安裝很簡單,這里就不再贅述。 附上VS下載地址:Visual Studio 全家桶 這里就不繞彎子,先說明從5.15版本開始,qt需要下載在線下載器安裝。 ** QT下載地址** ; 推薦使用網(wǎng)易郵箱或者QQ郵箱注冊,因為會有回執(zhí)確認(rèn)操作。 勾選第二條,不要發(fā)送信息: 重點選擇兩個MSVC和MinGW:

    2024年02月04日
    瀏覽(33)
  • QT學(xué)習(xí)筆記(三)——vs2019+Qt實現(xiàn)打開影像并以鼠標(biāo)為中心用滾輪控制圖片縮放

    QT學(xué)習(xí)筆記(三)——vs2019+Qt實現(xiàn)打開影像并以鼠標(biāo)為中心用滾輪控制圖片縮放

    之前寫了一個博客講怎么顯示一張影像,那個是基于Qpainter的 今天使用QLabel來顯示影像,并且用鼠標(biāo)滾輪控制縮放。 關(guān)于圖像的打開和顯示,主要參考這個博客 關(guān)于如何使圖片自適應(yīng)窗口與鋪滿窗口,可以參考這個博客。 這兩個博客出自同一作者,都很詳細(xì)。 其中按照第二

    2024年02月09日
    瀏覽(27)
  • VS2019生成的DLL,給QT(MinGW版本)使用的小結(jié)

    VS2019生成的DLL,給QT(MinGW版本)使用的小結(jié)

    a 基于生成一個DLL的工程(要注意生成是x86,還是x64的,需要和后面的QT的App工程對應(yīng)),這里不多解釋了,網(wǎng)上多的是; b 在cpp實現(xiàn)文件里,假如要導(dǎo)出一個這樣的函數(shù): 那么,它對應(yīng)的頭文件,如abc.h,一定如下:即在頭文件里,使用了extern \\\"C\\\"來限制這個函數(shù)名,這樣的

    2024年02月12日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包