使用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/工程名 的方式組織。






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章