【发布时间】:2020-08-25 16:42:59
【问题描述】:
我有一个问题持续了一个多月,但我找不到任何解决方案。
我创建了一个使用 OpenCV 框架的 Appcelerator Titanium 模块。
我几乎尝试了我在互联网上找到的所有内容以使其正常工作,但没有成功。
该模块可以编译,但在构建使用它的应用程序时会崩溃。
为了深入研究问题,我通过CLI 使用appc run -p ios -l trace 编译应用程序以查看整个内容。这是我得到的:
[TRACE] ld: framework not found opencv2 [TRACE] clang: error: linker command failed with exit code 1 (use -v to see invocation)
如果我在 module.xconfig 文件中声明框架,就会发生这种情况,如下所示:
OTHER_LDFLAGS=$(inherited) -framework opencv2
如果我不在文件中声明它,我会得到:
[TRACE] symbols not found for architecture x86_64 [TRACE] clang: error: linker command failed with exit code 1 (use -v to see invocation)
嗯,opencv2.framework 文件位于模块的 /ios 文件夹中。
这是我到目前为止所尝试的,将OpenCV Framework 放入项目中:
OpenCV Official Example for XCode
Compiling it from scratch and then adding to the Project
brew install opencv and then adding it to the project
我这样配置Framework Search Paths:
$(inherited) $(PROJECT_DIR) $(SRCROOT)
Header Search Paths 像这样:
$(inherited) "$(TITANIUM_SDK)/iphone/include" /usr/local/Cellar/opencv/4.4.0/include(这是最后一个,由brew CLI command安装时。
Other Linker Flags,配置如下:
我从本教程得到的这个配置:OpenCV on XCode
最后,我尝试通过右键单击项目名称并添加文件来从项目中的OpenCV Framework 的源中添加.dylib 文件。
所以,我尝试了所有我能找到的方法来解决它,但我无法让它发挥作用。 很抱歉这个问题很长,但我完全不知道如何完成这项工作。
请帮帮我!
【问题讨论】:
标签: xcode opencv titanium appcelerator