qt無法編譯cpp
㈠ qt 為什麼可以編譯.cpp後綴的C++文件 而無法編譯.c文件
哈!!哈哈,,不是說QT不支持*.c文件,肯定是支持的,既然是*.c文件也就是說默認該文件編譯時使用C編譯器,但是C在語法上和C++還是有一點區別的!就比如說,C中就沒有什麼名稱空間所以namespace可定他就不認識了,因為namespace只是C++中的關鍵字,而非C中!要想編譯的話得把該文件中所有使用了C++語法的東西改動一下,應該就OK啦!!最後祝樓主早日解決這個問題...............
㈡ ubuntu qt creator 無法編譯,編譯按鈕灰色
按著這個步驟來:
1、新建空的工程helloword.pro,最好選擇帶控制台的
2、在工程裡面添加源文件,命名main.cpp
3、然後在main.cpp文件裡面寫入你的main函數即可。
㈢ QT C++ 新手問題,編譯出錯。
你運氣好咯。。碰到我。。
因為你路徑帶有中文。Qt不能帶有中文路徑
=======================================
是我大意了,竟然沒看清楚你的錯誤原因。。除了中文路徑外
還有就是你沒裝到g++ make: g++: Command not found 提示你沒找到g++
看你用的是kubuntu 那你可以用這個命令安裝..
sudo apt-get install build-essential
這個就是GCC的開發環境了,比較方便
裝好後就可以用了,不需要配置qt creator已經幫你搞好一切了。
win系統更簡單,雙擊,然後一路next就OK
學Qt的話,可以一起交流一下
㈣ 我在qt下面編程,需要用到用到第三方的庫文件,但是qt編譯的時候老說打不開文件,請教原因
應該是lib文件路徑不對,你用Qt Creator的右鍵菜單「添加庫」試試
㈤ QT:怎麼編譯helloworld.cpp
你實際上已經編譯鏈接通過了,因為qttest.exe已經生成了,對,dll的那個錯誤就是加個環境變數,加好了理論上就應該可以運行了
mingw32-make就是你要用的make,也就是我們說的編譯器,mingw32-make的話就是mingw編譯器,如果你想用gcc或者vc的話就要用與之對應的編譯器,vc命令行的話應該是vc安裝目錄bin下的nmake
㈥ 我在linux虛擬機下運行qt,編譯時出現錯誤
paitarea.cpp,第189行出現默認初始化構造缺失。基本上應該不是qt本身的原因,應該是你使用中出現了錯誤。從你這圖上只能看到這些了。
㈦ cmake + Qt 5 編譯出錯,請幫忙看看怎麼解決
Qt在編譯時,需要首先使用uic.exe編譯UI文件,通過moc.exe處理Q_OBJECT之類的宏,當然你可以去掉這些定義,否則就需要加上:
# COMPILE UIs
SET(UIS
mnwindow
)
FOREACH (ui_file ${UIS})
SET(TMP_IN "${PROJECT_SOURCE_DIR}/res/${ui_file}.ui")
SET(TMP_OUT "${PROJECT_BINARY_DIR}/ui_${ui_file}.h")
EXECUTE_PROCESS(COMMAND ${QT_FOLDER}/bin/uic.exe -o ${TMP_OUT} ${TMP_IN})
MESSAGE(STATUS "EXEC=${QT_FOLDER}/bin/uic.exe -o ${PROJECT_BINARY_DIR}/ui_${ui_file}.h ${PROJECT_SOURCE_DIR}/res/${ui_file}.ui")
ENDFOREACH(ui_file)
# CREATE MOC
SET(HEADERS
mainwindow
)
FOREACH (header_file ${HEADERS})
SET(TMP_IN "${PROJECT_SOURCE_DIR}/inc/${header_file}.h")
SET(TMP_OUT "${PROJECT_BINARY_DIR}/moc_${header_file}.cpp")
EXECUTE_PROCESS(COMMAND ${QT_FOLDER}/bin/moc.exe -o ${TMP_OUT} ${TMP_IN})
SET(MOCS ${MOCS} ${PROJECT_BINARY_DIR}/moc_${header_file}.cpp)
MESSAGE(STATUS "EXEC=${QT_FOLDER}/bin/moc.exe -o ${PROJECT_BINARY_DIR}/moc_${header_file}.cpp ${PROJECT_SOURCE_DIR}/inc/${header_file}.h")
ENDFOREACH(header_file)
free c#.net qr creator
這里要注意的是:EXECUTE_PROCESS在COMMAND後面不能加引號,命令直接寫,否則執行的程序也不會出錯,但也不會正常運行.
㈧ qt編譯出錯 環境變數添加過了,可還是出錯,好像是庫的問題
Linux下面編譯Qt程序的步驟應該是這樣的:
1.進入源文件的目錄
2.qmake -project
3.qmake
4.make
注意你的qmake一定是系統可以找到的程序。如果環境變數沒有添加,或者你希望手動選擇使用的qmake,可以直接在你安裝qt目錄的/bin/qmake 來代替qmake
希望解決你的問題,如果還有問題,請追問。
㈨ Qt的bug,在linux下無法直接編譯運行
1、在Linux下的命令行編輯程序:
[root@localhost root]# mkdir hello
//mkdir命令創建一個hello目錄
[root@localhost root]# cd hello
//cd命令切換到剛才創建的hello目錄
[root@localhost hello]# vi main.cpp
//在hello目錄中用vi創建一個main.cpp文件 將下面的代碼輸入到main.cpp文件中
#include <QApplication>
#include <QLabel>
int main(int argc,char *argv[])
{
QApplication app(argc,argv);
QLabel *label = new QLabel(「Hello Qt」);
Label->show();
return app.exec();
}
2、然後在命令行編譯程序:
[root@localhost hello]# qmake –project
//執行qmake –project,因為目錄是hello,因此在hello目錄下生成一個與平台無關的項目文件hello.pro,
[root@localhost hello]# qmake hello.pro
//執行qmake hello.pro項目文件後,在hello目錄下生成一個與平台有關的Makefile文件。
[root@localhost hello]# make
//執行make進行編譯源代碼,並生成main.o目標文件及hello執行文件。
[root@localhost hello]# ./hello
//執行hello,就會彈出Hello Qt窗口,到此說明成功了。