日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

编译QCAD_qt 编译

發(fā)布時間:2023/12/19 综合教程 50 生活家
生活随笔 收集整理的這篇文章主要介紹了 编译QCAD_qt 编译 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

編譯QCAD

eryar@163.com

目前開源的二維CAD有QCAD、LibreCAD等,且LibreCAD可以說是QCAD的分支版本。對比這款開源軟件,發(fā)現(xiàn)QCAD的功能與操作習(xí)慣和AutoCAD更接近。LibreCAD是純C++開發(fā),而QCAD使用了Qt的Script模塊,使用了C++和Javascript腳本兩種開發(fā)方式。我覺得使用腳本來擴展功能比純C++開發(fā)效率會高點,因為這些開源項目源碼都很大,編譯比較花時間。如果使用腳本來開發(fā)的話,沒有編譯時間,可以邊寫腳本邊測試,很方便。

下面兩個分別是LibreCAD和QCAD中顯示圖形屬性的界面,可以看到QCAD感覺更好。

Figure 1. LibreCAD Main GUI

Figure 2. QCAD Main GUI

QCAD的編譯很簡單,從 https://github.com/qcad/qcad 下載源碼后,就可以直接編譯了。其依賴的相關(guān)第三方庫都已經(jīng)包含在源碼中。下面就以在Windows操作系統(tǒng)中使用VS2008來編譯QCAD-3.20.1.2為例來說明其編譯需要注意的問題。考慮到Qt4相關(guān)的dll文件較少,所以選擇Qt4.8.6和Visual Studio2008來編譯QCAD。

在VS中使用Qt可以使用QtVSAddin,安裝好QtVSAddin后會在VS的菜單上出現(xiàn)一個Qt菜單:

Figure 3. QtVSAddin Menu in VS2008

從Qt插件的菜單中的Open Qt Project File來打開qcad源碼文件中的qcad.pro,會生成qcad.sln的VS解決方案文件,并在VS2008打開了解決方案。

Figure 4. QCad source code in VS2008

編譯到RScriptHandlerEcma.cpp文件時,遇到幾個QPrinterInfo靜態(tài)函數(shù)的問題,因為qcad-3.20.1.2中推薦使用Qt5.5.1,而這幾個靜態(tài)函數(shù)是從Qt5.3版本才引入的。所以找到Qt5.3中相關(guān)的源碼,把關(guān)于QPrinterInfo的幾個靜態(tài)函數(shù)在這里重寫。從字面上看這幾個函數(shù)是與打印相關(guān)的,如果不使用打印相關(guān)功能,可以直接把這幾個錯誤注釋掉。

因為qcad與界面相關(guān)的功能都是用JavaScript腳本實現(xiàn),所以還需要編譯Qt的腳本實現(xiàn)。找到源碼的src目錄中的3rdparty文件夾中與Qt版本對應(yīng)的qt-labs-qtscriptgenerator,里面會已經(jīng)生成了VS的解決方案。直接用VS打開解決方案,全部編譯即可。

Figure 5.編譯qt script

編譯成功后,文件都會生成在指定的目錄中,直接打開源碼下面的debug文件中的qcad.exe即可以運行QCAD了。

Figure 6. 運行編譯的QCAD

總結(jié)

以上是生活随笔為你收集整理的编译QCAD_qt 编译的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。