对于所有这些,我在OSX上使用自制程序,包含以下包:
我需要使用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并重新安装它们无济于事。有没有人对可能需要什么来进行编译和再次运行?我担心即使它编译,它也不会正确链接到库,因此甚至不会运行。
答案 0 :(得分:1)
升级后我确实遇到了问题,我通过切换到clang来解决它们。这可能是您问题的最可能来源,也是让事情再次发挥作用的最快方法。对不起,我无法提供更多帮助。