用qt和vs寫了個程式,在另外一台機器上卻編譯失敗
電腦a環境:編譯好的qt靜態庫環境、vs2019 pro
電腦b環境:編譯好的qt靜態庫環境、vs2019 community
std::experimental::filesystem::create_directories(dir);
錯誤定位到experimental,「後面有::的名稱一定是類名或命名空間名",說明沒有識別到這個命名空間,看名字也知道這個應該是以前實驗性質的介面,猜測是c++11的,測試發現c++14和c++17都不再支援該寫法,該介面已經進入c++17標準,新的寫法為去掉experimental
std::filesystem::create_directories(dir);
那為什麼vs2019 pro 支援舊的寫法?可能因為它是pro,而且不是最新版本的吧,具體要求看一下工程使用的c++標準
更改工程標準:
嚴重性 ** 說明 專案 檔案 行 禁止顯示狀態
錯誤 error running qmake
qmake: (binqmake.exe)
qmake: ϵͳ�ҳ���ָ����·����
qmake: error creating makefile
qmake錯誤,雖然兩台機器是同乙份qt靜態庫,但是資料夾命名不一樣導致找不到qmake,參照下圖進行修改 Android開發 徹底更改工程名
對於已經建立的工程,如果發現原來的工程名不合適,此時若想徹底更改工程名,需要三個步驟 1.更改工程名 選中工程名,右鍵 refactor rename.2.更改src檔案下包名 選中包名,更改方式同步驟1.但此時需注意將彈出框中的所有選項均選中,其他項不用改動,直到finish。注意 包名只能小寫。...
Qt通過類名建立類例項
qobject的子類都有乙個staticmetaobject靜態成員變數,可通過staticmetaobject.newinstance 來建立這個類的例項。如果我們用qmap將類名和這個類的staticmetaobject成員變數對映起來,就可以實現通過類名建立類物件 class dialog 繼...
如何更改ClassWizard新增的類名
今天寫東西時,發現乙個類的名字取得不是很合適,所以,想把它改掉,但,這一改還是破費了一番功夫。下面,我就來總結一下,希望對以後的朋友有所幫助。該過程分為三步 也許很笨,但是對目前來說,還是很實用。一 在該工程中,刪除該類 1 在fileview下,將該類所關聯的.h檔案和.cpp檔案刪除 2 在工程...