【发布时间】:2016-11-05 09:53:44
【问题描述】:
我正在尝试使用 CMake 编译 OpenFrameworks 示例。然而,到目前为止,我还没有成功。我知道在这里问这个问题有点远,但我正在拼命寻找解决方案。
OpenFrameworks,本身不支持 CMake,但是我使用的是为使用 Clion 构建 OpenFrameworks 而开发的template,它有效地使用了 CMake。以下是我到目前为止构建示例所遵循的程序的说明。
简介:OpenFrameworks 生活在here。它是库/头文件和独立核心的编译。这些示例使用 Xcode 构建良好,但尝试在没有 IDE 的情况下构建时事情变得复杂。 OpenFrameworks 的结构不是通常的结构,因此传递 headers 和 libs 有点手动工作。
让我解释一下 OpenFrameworks 应用程序的构建过程是如何工作的(基于我上面提到的模板):
1) 第一个CMakeLists.txt 设计为位于示例应用程序文件夹中。 CMakeLists.txt 脚本位于 here。
2) 第二个CMakeLists.txt 旨在引入所有OpenFrameworks 库和头文件,CMakeLists.txt 脚本位于here。
这个想法是,当您开始构建示例应用程序时,所有的 OpenFrameworks 点点滴滴都将构建为一个共享库并拉入其中。但是,由于某种原因,这不起作用,我收到以下错误。
[ 10%] Performing configure step for 'of_shared'
loading initial cache file /Users/me/dev/cpp_projects/of_sessions/of_3DPrimitivesExample/build/of_shared- prefix/tmp/of_shared-cache.cmake
-- Configuring incomplete, errors occurred!
See also "/Users/me/dev/cpp_projects/of_sessions/of_3DPrimitivesExample/build/of_shared-prefix/src/of_shared-build/CMakeFiles/CMakeOutput.log".
make[2]: *** [of_shared-prefix/src/of_shared-stamp/of_shared-configure] Error 1
make[1]: *** [CMakeFiles/of_shared.dir/all] Error 2
make: *** [all] Error 2
似乎共享构建阶段由于某种原因失败了。不幸的是,OpenFrameworks 复杂的 lib/include 结构也无济于事。你能帮我理解这里可能出了什么问题吗?我已经向项目维护者提交了一个问题,但是,该社区的进展有点慢。 (OSX, CMake 2.8.12)
【问题讨论】:
标签: cmake openframeworks