天天看點

C++之VisualStudio的使用相關問題解決C++之VisualStudio的使用遇到問題解決

C++之VisualStudio的使用遇到問題解決

文章目錄

  • C++之VisualStudio的使用遇到問題解決
    • 問題一 無法解析的外部符号
    • 問題二 無法打開檔案lib
    • 問題三 debug不可以運作,release可以運作

問題一 無法解析的外部符号

[問題描述]

  • 在編譯中遇到,viaual studio無法解析的外部符号 該符号在外部函數中被引用

[問題處理]

1. 分析問題,這個錯誤定義為一個:連接配接錯誤。
    2. 根本原因是函數雖然申明了,但是沒有定義函數的實作
    3. 排查問題出現的幾種情況:
        可能一: 包含函數實作的cpp檔案沒有添加到項目中。
        可能二: 生成的庫檔案沒有連結到exe可執行檔案中,排查項目中的連結庫是否被添加到工程中
        可能三: 函數的申明,與函數的定義有偏差
           

問題二 無法打開檔案lib

[問題描述]

  • 無法打開檔案 ‘boost_filesystem-vc120-mt-1_56.lib’

[問題處理]

  • 在項目屬性中-》連結器-》正常-》附加庫目錄進行相關目錄的設定,參考其他目錄即可

問題三 debug不可以運作,release可以運作

[問題描述]

  • 在使用visualstudio中出現debug不可以運作,release可以運作的狀況。

[問題處理]

  • 通過排查外部的連結庫以及相關其他配置均沒有問題,但是在編譯生成檔案時出現“LNK4098: 預設庫“MSVCRT”與其他庫的使用沖突”,通過右擊工程 - 屬性 ”配置屬性 - 連結器 - 指令行” 添加: /NODEFAULTLIB:"libcmt.lib"該問題得到解決。

繼續閱讀