無法編譯 VS2017C 工程編譯問題

2021-10-25 13:03:41 字數 1161 閱讀 1611

1. 屬性 init-statement;需要編譯器標誌;/std:c++17

vs2017的時候會出現如下報錯,解決辦法如下:

工程屬性--c/c++ 所有選項--c++語言標準 iso c++17標準(/std:c++17)

2.平台公升級: the builds tools for v120 (platform toolset = 'v120') cannot be found.

在專案屬性->常規 修改

會開啟「 qt專案設定」,將「 qt安裝」調整為您的設定。

別用winrt ,可能會出現: error : error runningqmake

專案屬性——qt project settings——qt installation——msvc_2017_64(或是其他也可以,總之要設定);

vs2017編譯顯示 無法開啟 源 檔案 qt庫

一方面:vs上方的qt vs tools--qt projiect settings--qt mudules,在這個裡面新增相應的qmake模組就好了

比如,錯誤為未定義識別符號qsqldatabase,則在這個模組庫里勾選sql就ok了,等載入成功就不會報錯了

另一方面:

vs專案屬性->vc++目錄->包含目錄 -> 選擇qt安裝目錄中的標頭檔案包含目錄,一般為qt版本號/版本號/編譯器名/include,如圖所示。

如果仍然顯示紅色波浪線,關閉vs,重新開啟專案,或許就可以了。

4.一般來說,我們引用第三方庫時,需要進行指定依賴項配置,若沒有進行相關配置,則編譯器會出現「lnk2001: 無法解析的外部符號」錯誤。

這個是最常見的問題,具體步驟:

csdn-專業it技術社群-登入

可能因為編譯平台不同,tokendecode還有其他的平台因素. vs2019編譯的,會在2017出錯.

5.甚至會有非常簡單但又意想不到的編碼錯誤,多個人協作可能編碼從utf8到utf8bom編譯都會出錯.使用了utf8bom,我使用utf8開啟就會顯示沒有宣告,我重新儲存了標頭檔案即可編譯

記錄xerces使用(VS2017 C )

1.編譯xerces,獲得dll檔案和lib檔案 2.將dll檔案和lib檔案拷貝到使用xerces的工程目錄裡面去 3.配置vs2017 c c all options additional include directories 放入xerces工程的src目錄 linker all optio...

VS無法編譯ui檔案

問題 ui檔案右鍵,編譯選項灰色,無法編譯。解決方案 1 ui檔案右鍵,選擇 屬性 項型別選擇 自定義生成工具 2 點選 應用 左邊會顯示 自定義生成工具選項 3 選擇 自定義生成工具選項 命令列中輸入 setlocal d qt qt5.12.2 5.12.2 msvc2017 64 bin ui...

在VS2017 C 中快速用上Sqlite

如果我們想編寫乙個有資料庫支援的程式,但是我們又不想安裝資料伺服器,那麼sqlite我們最好的選擇,以前我們還可以選擇微軟的access資料庫檔案mdb,但隨著微軟的office的公升級,mdb的支援也是越來越錯綜複雜了,所以這裡我們為了快速的實現我們的目標,我們選擇了sqlite。2 通過sqli...