使用VS2017的跨平臺專案進行linux開發
阿新 • • 發佈:2019-02-06
以編譯base為例,基本過程如下:
linux安裝boost(反正你是寫C++的,你乾脆windows和linux都裝吧),
拷貝linux下的標頭檔案到VS的資料夾下(我的vs是社群版,注意不要光會複製貼上),以防萬一,將原來的include改個名字include1,再把linux的usr\include拷貝過來,工具 winscp。
C:\Program Files (x86)\Microsoft Visual Studio
\2017\Community\Common7\IDE\VC\Linux\include\usr\include\x86_64-linux-gnu
VS裡新建工程,取名muduo,將muduo資料夾拷到工程目錄下。將base下的.h和.cc包含在專案裡。結果如圖。
vs專案型別選擇靜態庫.a。
然後。。。。編譯通過,如此簡單,以至於沒什麼可寫的。
////////////////////////////////////////////////////////////////////////////////////////////////////////
接下來像在windows下一樣使用這個庫。過程如下:
新建一個工程muduotest
附加上base庫編譯出來的.a檔案,相對路徑/絕對路徑都可以。
標頭檔案目錄改為 /home/muduo/projects/muduo
因為報錯,所以我加了一些命令列引數,具體的作用就不太瞭解了。
OK,可以除錯了。直接使用muduo/base/tests下的測試程式碼。
在宇宙第一ide的面前,muduo這幾個回撥根本不算什麼。
其原理具體可以參考http://www.cnblogs.com/reskai/p/7135586.html
和windows不一樣的地方就在於,linux工程目錄預設是在~下,我的工程以 ~/projects/工程名 的方式組織。