使用GLFW库在Mac OSX 10.9上使用OpenGL 3.3 / 4.1

时间:2014-05-03 22:10:26

标签: macos opengl glfw

我正在尝试在我的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。

3 个答案:

答案 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或

glfw2的

brew install glfw2

此外,如果您需要静态构建,请使用标记--static

brew install --static glfw3

图书馆和包含文件将在usr/local/libusr/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库,只需要几个步骤:

  1. 下载并解压缩GLFW源代码。

  2. 打开终端。

  3. cd到解压缩的目录。

  4. 输入cmake .,点击返回。

  5. 将为您创建Makefile

  6. 输入make,点击返回。

  7. 编译过程结束后,输入sudo make install

  8. 这些库将被复制到/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`