【发布时间】:2014-10-10 08:30:55
【问题描述】:
我有一个使用 CMake 的跨平台构建系统,并且我有适用于 iOS 的 OpenCV 依赖项。
手动设置${OpenCV_DIR},当且仅当我每次生成XCODE项目变量Project > Build Settings > Framework Search Paths和${OpenCV_DIR}手动设置时,我的项目才能正确编译和执行。
如何直接使用 CMake 设置此变量?
【问题讨论】:
-
不确定你的问题是否正确:你想在运行 CMake 时指定 OpenCV_DIR 吗?在其中使用
-DOpenCV_DIR=/path/to/opencv运行cmake。还是您希望 CMake 设置环境变量 OpenCV_DIR?在这种情况下check this answer -
XCode 在项目中使用了一系列变量。但似乎其中很多都没有被 CMake 填充。 CMake使用info un build文件夹设置了一些mekae excode copile的信息映射,但我从未检测到框架搜索路径。我想填那个路径,或者想办法在XCode编译的时候找到。
-
我不是在构建 OpenCV。我在跨平台项目中使用 OpenCV。它适用于 Windows、Linux 和 Android,但我无法在 iOS/MAC 中自动链接预构建框架
-
iOS/MAC 和 linux 很相似不是吗?您不能只修改 OpenCV CMakeLists 以导出您需要的环境变量,如我第一条评论中的链接中的那样吗?
标签: ios opencv cmake cross-platform