1. 程式人生 > >一種利用Cmake,使得低版本Visual Studio IDE快速執行高版本VS專案的方法~

一種利用Cmake,使得低版本Visual Studio IDE快速執行高版本VS專案的方法~

我們在實際程式設計中,經常會遇到如下情形:

電腦上安裝的是VS2008,需要執行的專案竟然是用VS2010或者VS2012編寫的,如何用VS2008,快速的執行高版本的專案,是一個很實際的操作。

首先,這種情況完全可以通過重新手動新建VS2008工程,手動新增檔案的方式解決,但是,如果你操作過,你會發現手動的方式會遇到各式各樣的bug,例如,缺少msvcr90d.dll等庫檔案(依賴項配置不正確),執行時庫衝突,manifest不正確等等。搞下來頭都暈了。

造成這種情況的原因是,手動新增專案的時候,微軟會自動添加了很多東西,由於版本不一致,會導致一些衝突,莫名其妙的衝突。

介紹一種通過Cmake直接生成解決方案&專案的方法,這種方法比較“單純”,撇開了微軟,做最少的事情達到你的目的。

利用Cmake建立工程步驟:

1.在工程目錄下,建立一個名為”CMakeLists.txt“的文字文件。

裡面的內容如下(路徑可以為相對路徑):

2. 在工程目錄下建立資料夾”build“。
3. 按住ctrl+shift,然後點選右鍵,點選”在此處開啟命令視窗“。

4. 輸入cmake .. -G"Visual Studio 9 2008",這是debug版本,如果需要release版本,輸入“cmake .. -G"Visual Studio 10" -DCMAKE_BUILD_TYPE=Release”

5.bulid資料夾中,會生成如下檔案

6.執行解決方案Project.sln,設定工程為啟動項,然後編譯執行。

注:如果需要利用Cmake建立多個工程的解決方案,每個工程下需要有單獨的CMakeLists.txt,然後解決方案一個單獨的CMakeLists.txt,用於包含想要的工程
--------------------- 
作者:迷霧forest 
來源:CSDN 
原文:https://blog.csdn.net/wsj998689aa/article/details/39996101 
版權宣告:本文為博主原創文章,轉載請附上博文連結!