- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习OpenGL,我通常在大学的实验室里学习。
我的问题是大学里的电脑没有安装我学习程序所必需的库,而且我在这些电脑上只有用户权限,所以无法安装任何需要管理员权限的东西。
我通常在Linux环境下开发,但实验室的计算机都运行Windows XP或Windows 7。我使用 g++ 来编译我的程序、freeglut 和 opengl 库。我还使用 OpenGL 扩展来使用顶点数组对象,以及新版本 OpenGL 的其他功能。
我在想这是否是一种将我需要的所有东西放入我的随身碟中并在我去的每台计算机上执行它的方法,而无需安装任何东西。也许可以将所有带有 cygwin 和 notepad++ 的库放入 pendrive 中,然后使用 pendrive 上的 cygwin 编译我的程序。
但是我怎样才能实现这一点,我需要对我的代码进行哪些修改?
为了解决我的问题,我执行了以下操作:
在我的电脑上安装了 MinGW 和 MSYS;
在 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文件)文件复制到lib文件夹中MinGW的
将文件夹 C:\MinGW 复制到我的随身碟。
现在要编译 OpenGL 程序,我只需要从 pendrive 执行 startMinGW 并执行
g++ file.cpp -lopeng32 -lglu32 -lglut -lglew
最佳答案
glut(或 freeglut)库是跨平台的。为什么不在 Windows 上编译它?使用构建生成器(如 CMake)轻松在每个平台上创建 makefile,然后就完成了。
关于opengl - 随处开发 OpenGL 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14113726/
我是一名优秀的程序员,十分优秀!