尝试使用 CMake 构建 OpenFrameworks 示例
Trying to build an OpenFrameworks example with CMake
我正在尝试使用 CMake 编译 OpenFrameworks 示例。但是,到目前为止我还没有成功。我知道在这里问这个问题有点遥不可及,但我正在拼命寻找解决方案。
OpenFrameworks,本机不支持 CMake,但是我使用的是 template 开发用于使用 Clion 构建 OpenFrameworks,它有效地使用 CMake。以下是对到目前为止构建示例所遵循的过程的解释。
简介:OpenFrameworks 存在 here。它是 libs/headers 和 stand-alone 核心的汇编。这些示例使用 Xcode 可以很好地构建,但是如果尝试在没有 IDE 的情况下进行构建,事情就会变得复杂。 OpenFrameworks 的结构不是通常的结构,因此通过 headers 和 libs 有点手工工作。
让我解释一下 OpenFrameworks 应用程序的构建过程是如何工作的(基于我上面提到的模板):
1) 第一个 CMakeLists.txt
被设计为位于示例应用程序文件夹中。 CMakeLists.txt
脚本位于 here.
2) 第二个 CMakeLists.txt
旨在引入所有 OpenFrameworks 库和 headers 并且 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 脚本开始工作。我只是需要一点时间来了解这些 CMake 文件在做什么。我已经调整和调整了一些位。现在我能够构建和编译 openFrameworks 0.9.3 作为静态库和共享库。
我还使用 STATIC 和 SHARED 方法成功地构建和编译了 3DPrimitivesExample
。所有这些都是使用 CMake 和 VIM 完成的。没有使用其他 IDE(XCode、QtCreator 等)。
我正在尝试使用 CMake 编译 OpenFrameworks 示例。但是,到目前为止我还没有成功。我知道在这里问这个问题有点遥不可及,但我正在拼命寻找解决方案。
OpenFrameworks,本机不支持 CMake,但是我使用的是 template 开发用于使用 Clion 构建 OpenFrameworks,它有效地使用 CMake。以下是对到目前为止构建示例所遵循的过程的解释。
简介:OpenFrameworks 存在 here。它是 libs/headers 和 stand-alone 核心的汇编。这些示例使用 Xcode 可以很好地构建,但是如果尝试在没有 IDE 的情况下进行构建,事情就会变得复杂。 OpenFrameworks 的结构不是通常的结构,因此通过 headers 和 libs 有点手工工作。
让我解释一下 OpenFrameworks 应用程序的构建过程是如何工作的(基于我上面提到的模板):
1) 第一个 CMakeLists.txt
被设计为位于示例应用程序文件夹中。 CMakeLists.txt
脚本位于 here.
2) 第二个 CMakeLists.txt
旨在引入所有 OpenFrameworks 库和 headers 并且 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 脚本开始工作。我只是需要一点时间来了解这些 CMake 文件在做什么。我已经调整和调整了一些位。现在我能够构建和编译 openFrameworks 0.9.3 作为静态库和共享库。
我还使用 STATIC 和 SHARED 方法成功地构建和编译了 3DPrimitivesExample
。所有这些都是使用 CMake 和 VIM 完成的。没有使用其他 IDE(XCode、QtCreator 等)。