【发布时间】:2015-11-17 04:49:59
【问题描述】:
我正在尝试编译一些已经(由其他人)在 Linux 中使用 Cmake 编写的 c++ 代码,我遇到了 CMakeLists.txt 中的 SET(CMAKE_CXX_LINK_FLAGS "-framework OpenGL") 行。我从未将-framework 视为命令行选项,并且似乎在任何帖子/网站/cmake 文档中都找不到任何提及它的内容。而且,当然,我收到了错误c++: error: OpenGL: No such file or directory 和c++: error: unrecognized command line option '-framework'。
有人知道 -framework 是做什么的吗?当我尝试使用它来构建/配置 VTK 时,Cmake 遇到了 OpenGL 的问题,但我认为我已经解决了这个问题,因为它最终可以工作。 VTK 构建工作而不是这个有意义吗?无法识别的 -framework 选项错误是否是由于缺少 OpenGL 而导致的?还是它们是分开的?
【问题讨论】:
-
是的,
-framework是 Mac OS。框架就像一个更精细的库机制。除了库本身之外,它们还可以包含标头、资源等。它们还可以进行版本控制。