VS2017的Linux項目編譯和鏈接的相關說明

4758 人瀏覽 | 時間: 2017-11-09 09:56:41 | 作者: codexia
    本來覺得這個事比較簡單,就懶得寫的。然后在項目中卻遇到了這個問題,找了半天才解決。然后不久,群里的群友也問了同樣的問題??赡苁谴蠹覍S2017不熟悉吧。另外,VS2017寫Linux項目更是不熟悉。所以還是寫一下。
    VS2017的項目設置和之前的VS版本基本上是一致的。主要是VS2017加入Linux項目支持,然后Linux有些特性,大家不熟悉,有些坑需要踩。
    Linux編譯和鏈接的報錯,和Windows不一樣,所以習慣了Windows的同學,可能對于Linux的報錯還是很陌生,以至于不知道是什么問題。下面來看看。
'variable' undeclared :變量未定義,同Windows的未定義的標識符
undefined reference:未定義的引用,同Windows的未定義的標識符。即只有頭文件,卻沒有鏈接對應的庫。
cannot find -lxxx  collect2: ld returned 1 exit status  :找不到庫。

    以上是幾個最常見的錯誤。
    對于編譯,在VS2017中,Linux和Windows基本上一樣,都自動處理的。只是鏈接的話,需要設置鏈接庫什么的。所以這里就說說。
    鏈接的話,如果動態庫不在系統的庫目錄里,我們需要額外指定庫的目錄。這時在VS2017的項目屬性的“附加庫目錄”添加一下庫目錄。如果只是添加一個庫的路徑,直接寫一個路徑即可。如果是多個庫,也就有多個路徑,那么此時的多個路徑需要使用英文分號相隔,或者使用右側的編輯進行添加,一行添加一個。在這個地方,我踩過坑。然后把兩個庫加在一行,用空格隔開,然后死活鏈接不成功。后來發現要用分號隔開。如下圖所示
請微信掃碼閱讀。
為防止惡意爬蟲,
已開啟反爬機制,
理解喲~~~~
標注
評論
站內搜
百度搜
傳送到手機
手機掃碼,識別文字,完成傳送x
加載中...
標注內容x
加載中...
添加標注x
收藏 0 點贊 0

相關閱讀

超级大乐透直播开奖 海南飞鱼活动 湖北11选五5中奖规则 股票怎么买卖怎么操作 重庆幸运农场开奖今天 河南体彩11选五走势图 湖北体彩十一选五前二跨度 股票k线图分析实例 福彩3d最近500期开奖结果 江苏7位数开奖 龙虎和预测软件手机