1. qtcreator可以編譯普通c++文件嗎
打開QtCreator,文件->新建文件或項目->Application->Qt 控制台應用
建好工程之後,在main.cpp
文件中就可以編寫C++控制台應用程序了
譬如:main.cpp內容如下:
#include<QCoreApplication>
#include<iostream>
intmain(intargc,char*argv[])
{
QCoreApplicationa(argc,argv);
std::cout<<"HelloWorld!"<<std::endl;
returna.exec();
}
執行結果:
與普通C++工程無區別
2. linux下qtcreator怎麼配置c++的編譯器
編譯器:GCC編譯器可以用來編譯C和C++源程序,C編譯器通過文件的後綴來判斷是C程序還是C++程序。一般來說C源文件的後綴為「.C」,而C++源文件的後綴為「.C」或「C++」。
但GCC編譯器只能編譯C++源程序,不能與使用的庫連接,因此用G++來完成C++程序的編譯與連接,該程序會自動調用GCC來編譯。
3. 如何用qtreator編譯linux 模塊
wanglj@localhost testQT]$ make
g++ -o testQT main.o -L/opt/Qt5.1.1/5.1.1/gcc_64/lib -lqt-mt -lXext -lX11 -lm
main.o: In function `main':
/home/wanglj/testQT/main.cpp:6: undefined reference to `QApplication::QApplication(int&, char**, int)'
4. QtCreator怎麼添加編譯參數
QtCreator添加編譯參數方法:
在pro文件里添加:QMAKE_CXXFLAGS += -m128bit-long-double如果是C工程或者有C文件也用那就也加上:QMAKE_CFLAGS += -m128bit-long-doublepro文件很靈活
5. 怎麼樣編譯qtcreator源碼
找不到頭文件,既然頭文件還在,那就是路徑設置了,在工程屬性裡面找到包含文件路徑,將你需要的頭文件所在路徑添加進去就行
6. 為什麼QtCreator的編譯如此之慢
C++的編譯很慢,與其他語言完全不在一個數量級。任何C++項目都比其他語言的編譯慢,一方面是C++語言本身復雜,另外一方面是C++頭文件太大,很多庫是直接在頭文件裡面實現的,所以每次需要編譯的代碼量很大。這個跟C#沒有可比性。MFC使用預編譯頭文件來緩解這個問題,在VC裡面集成了預編譯好的MFC頭文件,因而編譯速度過得去。QtCreator使用mingw-gcc編譯,沒有預編譯頭文件的機制,對每個源代碼都需要編譯Qt的頭文件,所以完全編譯會是慢的。
7. qtcreator工程編譯的應用程序可以在哪些操
在Qt Creator中使用OpenCV庫 (Windows 7系統下編譯成功)
編譯OpenCV2.0
1 下載tdm-mingw-1.908.0-4.4.1-2並安裝,安裝完畢添加bin到系統路徑。
2 安裝Opencv2.0 windows版本
3 安裝CMake
4 打開CMake,配置源碼與目標路徑,選擇MinGW Makefiles,生成目標Makefile
5 進入設置好的目標路徑,make,直至生成所有的庫
配置Qt Creator
Qt開發的程序一般需要藉助qmake生成makefile文件。由於qmake在解析路徑的時候不能識別空格, 因此需要確保OpenCV的安裝路徑中不能包含空格(C:/Program Files/OpenCV是不行的)。
在創建工程文件的時候(這里假設為hello.pro,後綴為pro),向工程中添加以下語句:
INCLUDEPATH+=D:/Qt/OpenCV-2.0.0/include/opencv
LIBS+=D:/Qt/OpenCV-2.0.0/lib/libcv200.dll.a/
D:/Qt/OpenCV-2.0.0/lib/libcxcore200.dll.a/
D:/Qt/OpenCV-2.0.0/lib/libml200.dll.a/
D:/Qt/OpenCV-2.0.0/lib/libcvaux200.dll.a/
D:/Qt/OpenCV-2.0.0/lib/libhighgui200.dll.a
這樣,在Qt中就可以使用Opencv 2.0 了
打開CMake,試一下,發現沒法完成configure!原因是CMAKE_MAKE_PROGRAM沒找到,這個簡單,修改該項為D:/Qt/2011.04/mingw/bin(您自個看著改)。
繼續Configure,什麼還出錯?彈出一大堆什麼dll找不到!!
好吧,我直接把D:/Qt/2011.04/mingw/bin放到環境變數中去。
Delete Catch以後再來一次,這下好了,連CMAKE_MAKE_PROGRAM都不用改了,自動找到。成功configure。
然後Generate一下。
8. 已經安裝qt5.7 怎麼重新編譯qtcreator
應該不是啊,qt在編譯的時候都是調用makefile,實現「智能編譯的」,也就是,當他發現編譯的目標文件比他的依賴文件還要早的話就會重新編譯,所以會提高編譯效力
9. qtcreator修改編譯堆棧大小
qtcreator修改編譯堆棧大小步驟如下:
1.打開pro文件
2.在最後添加QMAKE_ LFLAGS +=」/STACK:65536, 4096" //設置棧保留大小65536K提交大小4096K。
10. qtcreator如何執行make clean
重新生成配置文件, 再次編譯即可~··。
寫一個函數..onClean(){文本框1->clean();文本框2->clean();文本框3->clean();}點擊按鈕或別的事件觸發時就調用那個函數就ok了..
只能說有可能成功。make的工作原理是依賴output的時間戳,如果前一次make留下的內容不完全正確,有可能不會trigger重新編譯的。make clean一下比較放心。這具體要看你的makefile是怎麼寫的了。如果你的庫文件也是一個編譯目標的話,就不用make clean,因為在make的時候,系統會自動的編譯的改動過的庫文件;如果你的庫文件只是單獨的一個編譯附加條件的話,那麼編譯器可能不會去編譯它。如果不確定的話,就先make clean一下。再編譯吧,這樣可能穩妥一些,特別是你如果改變了環境變數等。