一種將cmake編譯成VS項目後更改絕對路徑的方法和直接編譯cmake程序的嘗試

最近遇到一個庫函數libopencad,由cmake編譯,可是編譯出來的VS項目都是絕對路徑,放到其餘電腦上就沒法運行了,會報出"D:\xxxx\xxxx.vcxproj : error : 沒法讀取項目文件「xxxx.csproj」和「D:\xxxx\xxxx.vcxproj( ): 未找到導入的項目「C:…..\xxxx.tprops」的錯誤,因而若是項目比較小的話就能夠考慮一個一個將cxproj裏面的絕對路徑改爲「..\」形式,可是當cxproj文件較大時,就只有果斷放棄了。函數

接着就是提出個人解決方案,首先因爲個人項目是C++的。因此首先將Cmake壓縮包裏面因此得.h和.cpp文件放到一個文件夾裏面,取名叫include.接着若是以前就用Cmake編譯過,而且在VS上成功生成.lib文件的話就將這些文件放到一個新文件夾裏面取名叫lib.接着在VS上新建一個C++項目,在資源視圖裏面打開所在的文件夾,將剛剛新建好的兩個文件放到裏面,接着以libopencad爲例,就是以下操做:.net


解壓以後blog

 

1)項目右鍵—屬性—VC++目錄—包含目錄—編輯—添加include文件路徑—肯定資源

 


2)項目右鍵—屬性—庫管理器—附加依賴項—直接寫入opencad.lib—肯定編譯

 

 

3)項目右鍵—屬性—庫管理器—附加庫目錄—添加lib文件路徑—肯定error

 


--------------------- 
做者:邪三一 
來源:CSDN 
原文:https://blog.csdn.net/Caoyang_He/article/details/79811279 
版權聲明:本文爲博主原創文章,轉載請附上博文連接!csp

相關文章
相關標籤/搜索