gpt4 book ai didi

c++ - -cmake 中的框架命令行选项

转载 作者:行者123 更新时间:2023-11-28 06:07:10 27 4
gpt4 key购买 nike

我正在尝试编译一些已经(由其他人)在 Linux 中使用 Cmake 编写的 C++ 代码,我在 中遇到了 SET(CMAKE_CXX_LINK_FLAGS "-framework OpenGL") 行>CMakeLists.txt。我从未见过 -framework 作为命令行选项,而且似乎在任何帖子/网站/cmake 文档中都找不到任何提及它的地方。当然,我收到错误 c++: error: OpenGL: No such file or directoryc++: error: unrecognized command line option '-framework'

有人知道 -framework 的作用吗?当我尝试使用 Cmake 来构建/配置 VTK 时,Cmake 在 OpenGL 方面遇到了问题,但我认为我已经解决了这个问题,因为它最终可以正常工作。让 VTK 构建工作而不是这个有意义吗?无法识别的 -framework 选项错误可能是由于缺少 OpenGL 造成的吗?或者它们是分开的?

最佳答案

Apple clang 接受-framework 选项;框架是一种在特定目录结构中打包头文件和库的方法。

无条件指定这些选项的 CMake 文件不可移植;一个更好的跨平台解决方案是使用 find_package 命令。您可以阅读有关如何使用 find_package 的更多信息 here .

关于c++ - -cmake 中的框架命令行选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32170861/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com