【问题标题】:How to compile program with freeglut library with a Mac using g++如何在 Mac 上使用 g++ 编译带有 freeglut 库的程序
【发布时间】:2019-12-11 09:37:22
【问题描述】:

我正在尝试将 freeglut 添加到我的程序中,但我没有找到任何方法来做到这一点。在 MacOs 中添加 glut 库和 glu 我必须从终端编译:

g++-9 -framework GLUT -framework OpenGL

我的目的是添加 freeglut 以便在我的程序中使用 glutLeaveMainLoop()。 所以我添加了图书馆,但我得到了这个错误:

Undefined symbols for architecture x86_64:
  "_glutLeaveMainLoop"
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status

当我尝试在不添加 -framework OpenGL -framework GLUT 的情况下编译程序时遇到了同样的错误

是否可以使用 freeglut 用 g++ 编译?

【问题讨论】:

  • glfw 是一个很好的跨平台替代 glut。它非常适合寡妇和上下文创建,并且支持回调和事件轮询。这个答案可能也值得一看,以便快速了解差异,stackoverflow.com/questions/25708688/…

标签: macos opengl terminal frameworks g++


【解决方案1】:

由于 MacOs 本身没有 freeglut 库,所以用 brew 下载库后,我自己通过添加 -L 和 -l 解决了这个问题:

g++-9 -framework GLUT -framework OpenGL -L /usr/local/Cellar/freeglut/3.0.0/lib -lglut file.cpp

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    相关资源
    最近更新 更多