使用CMaKe構(gòu)建基于OpenCASCADE庫(kù)+Qt庫(kù)項(xiàng)目的Visual Studio編譯環(huán)境

概述
在Visual Studio中基于OpenCASCADE庫(kù)和Qt庫(kù)進(jìn)行軟件開(kāi)發(fā)時(shí),需要進(jìn)行諸多繁瑣而又相似的編譯環(huán)境設(shè)定。在不同的操作系統(tǒng),不同的主機(jī)甚至不同版本的Visual Studio上移植項(xiàng)目時(shí),每次都需要重新配置編譯環(huán)境。使用CMaKe和CMakeLists.txt文件則可以很好的解決這一問(wèn)題。
CMaKe版本:CMaKe 3.24.3;
Qt版本:Qt 5.14.0;
OpenCASCADE版本:OpenCASCADE-7.4.0-vc14-64(從OpenCASCADE官網(wǎng)下載的Windows安裝包,其中包含release模式的lib和dll文件,再次編譯生成了用于debug模式的lib和dll文件);
Visual Studio版本:Visual Studio Community 2017。
準(zhǔn)備文件

在已有項(xiàng)目文件夾中,新建CMakeLists.txt文件。

具體內(nèi)容如下:
其中,使用時(shí)需要注意以下地方,可能需要更改:
復(fù)制CMakeLists.txt到其他項(xiàng)目時(shí)可能需要更改項(xiàng)目名稱(chēng);
移植項(xiàng)目時(shí)需要按以下方式設(shè)定OpenCASCADE安裝路徑;
移植項(xiàng)目時(shí)需要按以下方式設(shè)定Qt安裝路徑;
移植項(xiàng)目時(shí)需要按以下方式設(shè)定Qt庫(kù)路徑。
在CMaKe中打開(kāi)
CMakeLists.txt文件編輯完成后,打開(kāi)CMaKe選擇CMakeLists.txt所在的文件夾,并選擇或新建項(xiàng)目文件夾,依次點(diǎn)擊Configure(需要設(shè)置編譯器版本和平臺(tái))、Generate和Open Project按鈕即可打開(kāi)Visual Studio進(jìn)行編譯。


參考
https://www.youtube.com/playlist?list=PL_WFkJrQIY2iVVchOPhl77xl432jeNYfQ
Lesson 5 Configuring OpenCascade-based project with CMake for Visual Studio and other IDE
Lesson 18 OpenCascade Bottle tutorial? Code review? Tricks & Tips? Modeling
https://gitlab.com/ssv/lessons/Lesson18_Qt_Widgets
https://blog.csdn.net/qq_41035283/article/details/122469466(CMakeLists學(xué)習(xí)一、find_package查找包)