<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    all gone

    all gone

    Linux下編寫OpenGL程序的一些準備工作

    linux下編寫OpenGL程序的一些準備工作

    需要用到的軟件包有兩個,glut 和tmake,分別可以從以下兩個網址下載:
    http://www.opengl.org/resources/libraries/glut/glut-3.7.tar.gz
    ftp://ftp.trolltech.com/freebies/tmake/tmake-1.8.tar.gz

    下載后的文件假設都放在/usr/src中

    首先是安裝glut庫,以下是從www.linux.com找到的編譯glut庫的手冊。

    Install GLUT 3.7 Distribution (optional)

    If you installed the MesaDemos/MesaLib package, then you have already installed GLUT 3.7 since it is included with MesaDemos. However, you may be interested in installing the GLUT

    manpages and you can skip right to the "Install GLUT manual pages", below ...

    Installing GLUT is a bit tricky. I'm not too familiar with imake, the program that it uses to manage the Makefiles, and didn't quite see how to get GLUT to install to where I wanted it (/usr/lib,

    but MesaDemos will do this without any trouble though). It can be done manually anyhow:

     cd /usr/src
     tar -xvzf glut-3.7.tar.gz
     cd glut-3.7

     Read the file: README.linux
     cd linux
     READ the file: README
     cp Glut.cf ..
     cd ..
     Edit Glut.cf: remove any Mesa references.
     Replace any -lMesaGL -lMesaGLU with -lGL -lGLU if needed.
     In particular, replace:
      OPENGL = $(TOP)/../lib/libMesaGL.so
      GLU = $(TOP)/../lib/libMesaGLU.so
     with:
      OPENGL = -lGL
      GLU = -lGLU

     ./mkmkfiles.imake
     cd lib/glut
     cp /usr/src/glut-3.7/linux/Makefile .
     Edit the Makefile: remove any Mesa references.
     Replace any -lMesaGL -lMesaGLU with -lGL -lGLU if needed.
     In particular, replace:
      OPENGL = $(TOP)/../lib/libMesaGL.so
      GLU = $(TOP)/../lib/libMesaGLU.so
     with:
      OPENGL = -lGL
      GLU = -lGLU

     make
     ln -s libglut.so.3.7 libglut.so
     ln -s libglut.so.3.7 libglut.so.3
     cp -d libglut.* /usr/lib
     cd ..
     cd gle
     # make a shared lib for libgle
     make
     gcc -shared -o libgle.so.3.7 *.o
     ln -s libgle.so.3.7 libgle.so
     ln -s libgle.so.3.7 libgle.so.3
     cp -d libgle.* /usr/lib
     cd ..
     cd mui
     # make a shared lib for libmui
     make
     gcc -shared -o libmui.so.3.7 *.o
     ln -s libmui.so.3.7 libmui.so
     ln -s libmui.so.3.7 libmui.so.3
     cp -d libmui.* /usr/lib

            # Install the GLUT manual pages (not included with MesaDemos)
     cd /usr/src/glut-3.7
     make SUBDIRS=man Makefile
     cd man/glut
     make install.man
     ldconfig

     cd ../../progs/demos/ideas
     # edit the Makefile, change OPENGL = -lGL and GLU = -lGLU
     make
     ./ideas
     # test compiling some demos
     # take a look at which libraries have to be linked (-lX11 ...) in
     # the Makefiles.  Qt's tmake program available at www.troll.no
     # is a quick way to make a Makefile but you have to edit it
     # and add the -l needed.
    ideas如果運行成功的話,說明glut已經可以用了,這時可以將include/GL下的glut等頭文件復制到/usr/include中去。

    上面的幾步中,下載的glut包放在/usr/src目錄下,如果放在其他目錄下,將/usr/src改為相應的目錄即可。
    此外應該注意的是兩個Makefile文件的修改
     改 
    ·  OPENGL = $(TOP)/../lib/libMesaGL.so
      GLU = $(TOP)/../lib/libMesaGLU.so
     為
      OPENGL = -lGL
      GLU = -lGLU
    因為所指定的目錄中沒有libMesaGL.so和libMesaGLU.so。

    之后是tmake的配置,后面我們可以用它來生成pro工程文件和makefile文件。

    先將下載的tmake解壓縮,tar  -zxvf  tmake-1.8.tar.gz
    得到tmake-1.8目錄,之后設置兩個環境變量:PATH和TMAKEPATH
    PATH=$PATH:/usr/src/tmake-1.8/bin
    export PATH
    TMAKEPATH=/usr/src/tmake-1.8/lib/linux-g++
    export TMAKEPATH

    新建一個測試目錄test,將glut-3.7目錄下的progs/redbook目錄下的hello.c復制到test目錄中

    之后生成一個pro文件:progen  -o hello.pro

    然后生成makefile文件:tmake hello.pro -o Makefile

    編輯生成的Makefile文件,在加載動態連接庫的行里面加入 -lglut -lXi -lXmu

    保存,make。

    ./hello 可以看到運行結果就可以了。

    posted on 2005-12-09 19:22 all gone 閱讀(636) 評論(0)  編輯  收藏 所屬分類: Unix & LinuxOpenGL

    主站蜘蛛池模板: 全部在线播放免费毛片| 精品久久亚洲中文无码| 国产成人综合亚洲一区| 在线播放免费人成视频在线观看| 亚洲白嫩在线观看| 18禁无遮挡无码国产免费网站| 亚洲AV无码乱码在线观看裸奔| 国产精品高清免费网站| 不卡一卡二卡三亚洲| 久久久久久噜噜精品免费直播| 久久久久亚洲精品男人的天堂| 美女啪啪网站又黄又免费| 日韩精品电影一区亚洲| 无码免费又爽又高潮喷水的视频| 亚洲AV中文无码乱人伦| 又黄又大的激情视频在线观看免费视频社区在线 | 亚洲色四在线视频观看| 国产一区二区免费| 久久精品国产亚洲AV嫖农村妇女| 69视频在线观看免费| 亚洲一级黄色大片| 国产成人午夜精品免费视频| 亚洲中文字幕乱码一区| 国产无遮挡吃胸膜奶免费看视频| 色爽黄1000部免费软件下载| 中文字幕亚洲一区| 91在线老王精品免费播放| 亚洲综合中文字幕无线码| 免费真实播放国产乱子伦| 久久久久国色AV免费观看| 亚洲美女视频网站| 日本一线a视频免费观看| 国产日韩久久免费影院| 亚洲视屏在线观看| 日韩免费毛片视频| 天黑黑影院在线观看视频高清免费| 亚洲国产香蕉碰碰人人| 四虎www免费人成| 久久av免费天堂小草播放| 亚洲欧洲春色校园另类小说| 日韩一级视频免费观看|