簡體   English   中英

隨處開發OpenGL應用程序

[英]Developing OpenGL Applications Everywhere

我正在學習OpenGL,我通常在我大學的實驗室里學習。

我的問題是,大學里的計算機沒有為我安裝必要的庫來學習這些程序,而且我在這些計算機上只有用戶權限,所以我無法安裝任何需要管理員權限的東西。

通常我在Linux環境中開發,但實驗室中的計算機都運行Windows XP或Windows 7。 我用g ++來編譯我的程序,freeglut和opengl庫。 我還使用OpenGL擴展來使用頂點數組對象,以及其他功能到新版本的OpenGL。

我想如果這是一種將我需要的東西放在我的pendrive中的方法,只需在我去的每台計算機上執行此操作,而無需安裝任何東西。 也許類似的東西就像把所有的文件庫與cygwin和一個記事本++可移植到pendrive中並使用pendrive上的cygwin編譯我的程序。

但是我怎樣才能實現這一點,我需要對代碼進行哪些修改?

編輯:

為了解決我的問題,我做了以下事情:

在我的電腦上安裝帶有MSYS的MinGW;

使用MinGW文件夾中的以下代碼創建名為startMinGW的批處理文件(.bat):

@echo off
mode con:cols=130 lines=50
path=%path%;%CD%\bin
path=%path%;%CD%\lib
path=%path%;%CD%\msys\1.0\bin
title MinGW Compiler
echo Ready!
cmd.exe /K

執行批處理文件以編譯以下內容;

使用MinGW編譯freeglut 2.8.0,進入freeglut的根文件夾並執行:

sh configure
make

使用MinGW編譯glew 1.9.0,進入freeglut的根文件夾並執行:

make

將本地化在freeglut和glew的include文件夾中的.h文件復制到MinGW的include文件夾中

將本地化在freeglut和glew的lib文件夾中的.a,.dll,.la,.lai(我不知道是否有必要復制.la和.lai文件)復制到MinGW的lib文件夾中

將文件夾C:\\ MinGW復制到我的pendrive。

現在要編譯一個OpenGL程序,我只需要從pendrive執行startMinGW並執行

g++ file.cpp -lopeng32 -lglu32 -lglut -lglew

過剩的lib(或freeglut)lib是跨平台的。 你為什么不在Windows上編譯它? 使用構建生成器(如CMake)在每個平台上輕松創建makefile,您就完成了。

Qt OpenGL API可能是您的最佳選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM