我正在尝试在我的Mac OSX 10.9上使用OpenGL 3.3 / 4.1,因为它最终可用。我一直在使用SuperBible 5书和它的例子来学习3.3。我刚刚发现,当我的顶点着色器开始拒绝编译时,它实际上只运行OpenGL 2.1。我发现我需要得到这个GLFW库来为我做OpenGL窗口。这个库允许我使用OSX能够运行的4.1版OpenGL。我的问题是,有人有静态版本的Mac OSX 9 OpenGL库GLFW版本3.0.4他们可以发送给我吗?尝试从头开始构建库是一种真正的痛苦,因为它涉及安装CMake然后安装库代码,然后尝试将它们全部一起工作并编译。我真的只需要库,所以我可以开始运行OpenGL 3.3 / 4.1。
答案 0 :(得分:25)
我建议通过自制程序http://brew.sh/安装glfw
优点是你可以通过brew uninstall glfw3
来完全卸载它!
您需要拥有“Xcode命令行工具”和Xcode安装https://github.com/Homebrew/homebrew/wiki/Installation
xcode-select --install
安装Homebrew后,打开终端并运行
brew update
brew tap homebrew/versions
brew install glfw3
表示glfw3或
brew install glfw2
此外,如果您需要静态构建,请使用标记--static
brew install --static glfw3
图书馆和包含文件将在usr/local/lib
和usr/local/include
现在,如果你有一个依赖于opengl和glfw的程序,你需要编译它像这样:
gcc program.c -o myapp -framework OpenGl -lglfw3
(或-lglfw2)
如果glfw头文件仍有问题,可以执行以下操作:
gcc program.c -o myapp -framework OpenGl -I/usr/local/include -lglfw3
答案 1 :(得分:21)
要从源构建GLFW库,只需要几个步骤:
下载并解压缩GLFW源代码。
打开终端。
cd
到解压缩的目录。
输入cmake .
,点击返回。
将为您创建Makefile
。
输入make
,点击返回。
编译过程结束后,输入sudo make install
。
这些库将被复制到/usr/local/lib/
,头文件将复制到/usr/local/include/
。
注意:您需要安装一个编译器套件来构建软件,这通常是XCode Command Line Tools软件包。为此,请从商店安装并启动XCode,或从developer site下载工具。
答案 2 :(得分:4)
如果您遇到链接器问题,请尝试编译:
g++ youSource.cpp -I/usr/local/include -L/usr/local/lib -lglfw3 -framework Cocoa -framework OpenGL -framework IOKit -framework CoreFoundation -framework CoreVideo
或只是:
g++ youSource.cpp -I/usr/local/include `pkg-config --cflags glfw3` `pkg-config --static --libs glfw3`