首頁  >   經驗  >   VS2017的Linux項目編譯和鏈接的相關說明

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

查看 codexia 的博客 2017-11-09 09:56:41 3587
VS   2017   Linux   鏈接  
手機閱讀 | 轉發賺積分
手機收藏 | 分享給好友
簡介本來覺得這個事比較簡單,就懶得寫的。然后在項目中卻遇到了這個問題,找了半天才解決。然后不久,群里的群友也問了同樣的問題。可能是大家對VS2017不熟悉吧。另外,VS2017寫Linux項目更是不熟悉。所以還是寫一下。
    本來覺得這個事比較簡單,就懶得寫的。然后在項目中卻遇到了這個問題,找了半天才解決。然后不久,群里的群友也問了同樣的問題。可能是大家對VS2017不熟悉吧。另外,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的項目屬性的“附加庫目錄”添加一下庫目錄。如果只是添加一個庫的路徑,直接寫一個路徑即可。如果是多個庫,也就有多個路徑,那么此時的多個路徑需要使用英文分號相隔,或者使用右側的編輯進行添加,一行添加一個。在這個地方,我踩過坑。然后把兩個庫加在一行,用空格隔開,然后死活鏈接不成功。后來發現要用分號隔開。如下圖所示
1.微信掃碼
2.點擊按鈕,粘貼命令
自動刷新 手動刷新
命令:rd s(5%+ 復制
提示:如果您發送了命令,自動刷新會展開全文。自動刷新最多60秒,超過60秒請點擊手動刷新。
創作不易,汗水不止!為防止勞動果實被爬蟲竊取,開啟了反爬機制,需要您發送命令繼續閱讀。取關會再次出現此提示。一段時間后出現此提示,請再次發送即可。如有問題,請加客服微信Freeme007處理。感謝您的理解。
標注
評論
站內搜
百度搜
傳送到手機
手機掃碼,識別文字,完成傳送x
加載中...
標注內容x
加載中...
添加標注x
文章標題:VS2017的Linux項目編譯和鏈接的相關說明
文章地址:http://www.ieywnp.icu/article/20171199562024
轉載到個人博客,請在文末帶上右側內容(含超鏈接):本文轉載自:VS2017的Linux項目編譯和鏈接的相關說明
收藏 0 點贊 0
公眾號
微信贊賞
支付寶贊賞
領支付寶大紅包
QQ群

相關閱讀

  1. VS2019創建第一個C++項目說明 查找全網同類文章
  2. VS2017編譯警告MSB8027解決辦法 查找全網同類文章
  3. linux 常見命令及說明雜記 查找全網同類文章
  4. VS調試Linux時遇到加載符號模塊的問題 查找全網同類文章
  5. VS2017編譯Linux項目時添加不常用的命令選項方法 查找全網同類文章
  6. VS2017開發Linux程序時解決未定義的標識符問題辦法 查找全網同類文章
  7. VS2017提示警告suggest parentheses... 查找全網同類文章
  8. VS2017的Linux項目編譯和鏈接的相關說明 查找全網同類文章
  9. linux分析磁盤目錄的使用情況命令du 查找全網同類文章
  10. VS2017編輯框設置背景圖片方法分享 查找全網同類文章
分享到:
分享文章[VS2017的Linux項目編譯和鏈接的相關說明]到QQ空間

相關閱讀

猜您感興趣

澳洲幸运8是官方的吗