環境:
(1)安裝Eclipse + CDT + MinGW
(2)安裝QT for Windows
(3)安裝QT plugin for Eclipse :org.eclipse.qt-1.0.2.zip,在Preference里設好相關路徑。
新建一個 QT project,將hello。cpp復制到工程中:
#include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[]){
?
?QApplication app(argc, argv);
?
?QPushButton hello("Hello world!");
?
?hello.resize(100, 30);
?hello.show();
?
?return app.exec();
}
build后生成Makefile,新建兩個Make Target:all,clean
Make all 后發現找不到libQtCored4.a等文件,在QT的lib目錄下找到相應的libQtCore4.a,復制后重命名為libQtCored4.a,
其他庫文件類似,最后編譯通過,運行后出現帶hello按鈕的窗口。
?
Eclipse + CDT + MinGW環境的搭建比較簡單,由于機器內存不夠大,我在preference里將C++的indexer都置為NO INDEXER。
安裝MinGW后可以看到,在Include和Lib目錄下有了與OpenGL相關的頭文件和靜態庫。為了使用GLUT,我將glut.h放到了相應的
GL目錄下,看到Lib目錄下有libglut.a庫文件,我沒有將glut。lib放進去(后來發現libglut。a好像在windows不可用)。
新建一個Standtart Make C++ project,將原來可運行的OpenGL程序復制過來,寫好Makefile,結果編譯的時候還是出現錯誤。
還好找到了這個非常有用的網頁:http://www.mingw.org/MinGWiki/index.php/Glut
按照上面列出的錯誤,我在每個#include<GL/glut.h>前都加上#define _STDCALL_SUPPORTED,然后又將glut32。lib、
opengl32.lib、glu32.lib都放到當前的工程目錄下,用”glut32。lib opengl32.lib glu32.lib“ 代替原來的 ”-lglut -lopengl32 -lglu32",
最后終于編譯通過。
?