本貼轉於http://huangchunquanmaker.blog.163.com/blog/static/10740848320102236535781/
1.需要下載Eclipse,mingw
mingw 可以從官方網站找到(我這裏偷懶就直接用QT的)
http://sourceforge.net/projects/mingw/
Eclipse,可以在http://www.eclipse.org/下載
Eclipse需要jdk文件你可以再sun下載到
2.mingw有可能需要配置一些環境變量,最新版本應給直接幫你配置好環境變量了,如果沒有可以參照下面
配置環境變量:
打開:“我的電腦->屬性->高級->環境變量->系統變量”編輯如下系統變量:
變量名 變量值
PATH C:/MinGW/bin;
LIBRARY_PATH C:/MinGW/lib
C_INCLUDEDE_PATH C:/MinGW/include
CPLUS_INCLUDE_PATH C:/MinGW/include/c++/3.4.2;C:/MinGW/include/c++/3.4.2/mingw32;C:/MinGW/include/c++/3.4.2/backward;C:/MinGW/include
3.安裝好後,測試:
建立一個hello word測試一下,注意的是Eclipse使用的默認編譯時make
所以要把mingw32-make.exe,複製並修改爲make.exe
另外,調試工具選擇cygwin_gdb
4.包含外部的.h和庫文件(.a)
如vs一樣,Eclipse添加include 時在 project(項目)-->properties(屬性)-->C/C++ Build
-->Settings-->GCC C++ Compiler-->Directories-->Include paths (-I) 這裏添加路徑的
添加庫文件(也就是VS中的.lib文件在mingw是.a文件)
被添加到project(項目)-->properties(屬性)-->C/C++ Build
-->Settings-->GCC C++ Compiler-->MinGW c++ Linker-->Libraries--->Library search path (-L)
這裏是添加.a文件的路徑
而在Libraries(-l) 添加的是.a文件的名稱::!!!! 要特別注意比如opengl的庫文件時libglut32.a
那麼你在這裏添加的應該是glut32 去掉頭部的lib,去掉尾部的.a 這樣纔是正確的
5.還有幾個要注意的
project(項目)-->properties(屬性)-->C/C++ Build
-->Settings裏面的Binary Parsers中如果你是在window下就應該選擇 PE windows Parser
還有就是我想把exe輸出到指定的路徑比如說F:/OpenGL,
那麼你可以再project(項目)-->properties(屬性)-->C/C++ Build
-->Settings--->Build Artifact 裏面的Artifact name 哪裏填寫它的路徑前綴,
這裏是產生的exe的名字如果裏面原本是openglDemo
那麼編譯成功後應該產生一個openglDemo.exe的可運行文件
如果你想把這個文件直接輸出到F:/OpenGL九可以再這裏填寫
F:/OpenGL/openglDemo 這樣寫,
6.還有一個就是運行路徑的問題
如果你Artifact name 設置成F:/OpenGL/openglDemo那麼編譯成功後,
運行還要設置一個地方就是運行的位置現在你編譯好的項目
選擇菜單的Run--->Run configurations -->點出一個C/C++ Local Application-->
你要選擇正確的Main --> Project : 正確的Main -->c/c++ Application,
也就是你生成的路徑F:/OpenGL/openglDemo.exe
Arguments --> Working directory:設置你運行的路徑F:/OpenGL/ 那麼現在運行就成功了