㈠ Dev C++下的一個簡單的OpenGL程序
在devc++的include目錄中的gl目錄下有三個opengl頭文件,分別是gl.h,glu.h,glext.h沒有你包含的glut.h所以會提示找不到頭文件,改正後連接錯誤如圖:
可以看出來並沒有定義你的main函數里的各種init函數,我在上述三個頭文件里也沒有找到這些函數,沒有這些函數說明沒有這些函數的庫文件,當然就鏈接不到了。
devc++是一個輕量級的IDE,缺少很多進行某項專門開發所需的api函數,要進行opengl開發建議你還是找下openglsdk一類專門的開發工具,它們提供完整的這些api函數
如果已經添加了頭文件,但是還是出現以上的錯誤,那你你應該檢查是不是添加了所需的擴展庫文件(*.a)了,上面的linkerror是因為雖然頭文件有聲明但鏈接不到庫文件的原因。glut庫解壓後包含一個.h,一個.def,一個.lib和一個.dll文件。將.h拷貝到include目錄下,.dll拷貝到windows的系統目錄下(windowssystem32),貌似你只將dll放在系統目錄下而沒有配置擴展庫文件,對於庫文件可以使用reimp工具將.lib文件轉換成.a文件。命令如下:
reimpglut32.lib
這樣,就會在同一目錄下生成一個glut32.def和一個libglut32.a文件,將libglut32.a拷貝到lib目錄下。同時記得要刪除原來的glut庫(如果有的話),否則link時可能會出錯。
上面所說的mingw-utils可在下面的地方下載到,解壓後在bin里有reimp
mingw-utils-0.3:
http://sourceforge.net/project/downloading.php?groupname=mingw&filename=mingw-utils-0.3.tar.gz&use_mirror=jaist
㈡ 如何讓dev c++新建源代碼就自動包含一段固定代碼
跟我來做:
1.首先到C:\Program Files\Dev-Cpp\Templates (這是我Dev-Cpp的安裝位置)
2.找到2-ConsoleApp.template,ConsoleApp_c.txt,ConsoleApp_cpp.txt,這三個文件,然後在同一個文件夾內(C:\Program Files\Dev-Cpp\Templates),復制這三個文件,將2-ConsoleApp.template改名為my.template(文件名隨便,後綴名不能改),將ConsoleApp_c.txt和ConsoleApp_cpp.txt改名,我改名為cc.txt和ccp.txt
3.打開my.template文件會看到如下代碼:
[Unit0]
CName=main.c
CppName=main.cpp
C=consoleapp_c.txt
Cpp=consoleapp_cpp.txt
將第三第四行改成:
C=cc.txt
Cpp=ccp.txt
4.上面的代碼:(可改可不改)
[Template]
ver=3
Name=Console Application
IconIndex=1
Description=A console application (MSDOS window)
Catagory=Basic
可以把Name改為myproject,Descroption可以改成自己的描述.
5.打開cc.txt和ccp.txt(cc.txt對應C編譯,ccp對應C++編譯),然後修改或加入自己的代碼.
6.打開dev-C++,新建->工程,你會看到一個你自己定義的工程:myproject,於是,新建工程中就有自己的代碼了.
要有固定代碼必須用工程(模板是為工程服務的...)直接新建只能是空的cpp文件.
替代方法,你可以像樓上那樣說的,或者,自己先把固定代碼放在某一個位置,每次打開那個文件,保存和編譯時要另存為在另一個地方(忘記另存為就麻煩了..).