OSX上的glfw3 + OpenGL + glew现在可怕地崩溃

时间:2016-09-19 03:59:31

标签: xcode macos opengl glfw glew

由于我不知何故无法在我的新Mac上关闭自动更新,Xcode决定安装它最新最好的版本....现在我的研究项目(分子动力学模拟)无法建立壮观。所以我看到其他人在更新后是否遇到图形应用程序问题。

对于所有这些,我在OSX上使用自制程序,包含以下包:

  • gcc 5.4
  • glew 2.0.0
  • glfw 3.2.1
  • XQuartz 2.7.9

我需要使用gcc而不是clang,因为我需要访问OpenMP,并且在我的mac上使用clang构建OpenMP设置之前给了我一些问题。无论如何,我尝试编译我的代码,并立即在mac上使用GCC获得无休止的警告流,但后来我注意到以下内容:

g++-5  -std=c++11 -Wno-deprecated-declarations -Wno-deprecated -D DEBUG -O0 -g -I/opt/X11/include -I/usr/X11R6/include -I/usr/include -I/usr/local/include -I/usr/local/include/gsl -MP -MMD -c src/minimum_distance.cpp -o obj/minimum_distance.o
In file included from src/graphics.cpp:1:0:
/usr/local/include/GL/glew.h:1203:28: fatal error: OpenGL/glu.h: No such file or directory

我尝试通过将头文件从/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers/复制到/ usr / local / include / OpenGL来结束运行,然后允许我构建大部分我的项目(不保证它实际运行),除了最后在OpenGL框架上的链接器barfs,我之前已经从未看到了。我也很困惑它是如何从包含的 FREAKING APPLE 中错过主要的OpenGL框架,但是没有。

g++-5 <a whole crapload of .o files> -o bin/dragonfruit -gnu   -L/opt/X11/lib -lglfw3 -framework OpenGL -lglew  -lgsl -lgslcblas -L/usr/lib64 -lfftw3 -L/Users/cedelmaier/Projects/Biophysics/cytoscore/yaml-cpp/build -lyaml-cpp -L/usr/local/lib
ld: warning: directory not found for option '-L/usr/lib64'
ld: framework not found OpenGL
collect2: error: ld returned 1 exit status

当OpenGL肯定存在于我的Mac上时。那么有没有人遇到这个问题?事实上,我确保Xcode运行,并且我安装了命令行工具。我从自制程序中卸载glfw3和glew并重新安装它们无济于事。有没有人对可能需要什么来进行编译和再次运行?我担心即使它编译,它也不会正确链接到库,因此甚至不会运行。

1 个答案:

答案 0 :(得分:1)

升级后我确实遇到了问题,我通过切换到clang来解决它们。这可能是您问题的最可能来源,也是让事情再次发挥作用的最快方法。对不起,我无法提供更多帮助。