1. 程式人生 > >使用VS2017的跨平臺專案進行linux開發

使用VS2017的跨平臺專案進行linux開發

以編譯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/工程名 的方式組織。