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"該問題得到解決。