xcode - 无法使用 iOS OpenCV 模块从 Titanium Appcelerator 编译应用程序

标签 xcode opencv titanium appcelerator

我有一个持续了一个多月的问题,我找不到任何解决方案。
我创建了一个使用 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 Projectbrew 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 , 配置如下:
This configuration I got from the Tutorial below
我从本教程中得到的这个配置:OpenCV on XCode
最后,我尝试添加 .dylib来自 OpenCV Framework 源的文件在项目中右键单击项目名称并添加文件。
所以,我尝试了所有能找到的方法来解决它,但我无法让它发挥作用。
很抱歉这个问题很长,但我完全不知道如何完成这项工作。
请帮我!

最佳答案

首先,opencv2.framework自动复制到 XCode /ios文件夹(如果您选择了根据需要复制文件)。但是,Appcelerator 需要安装第 3 方框架 /ios/platform文件夹。所以,我把它移到了那里。
其次,我添加了 -lzOther Linker FlagsBuild Settings .
这解决了问题。我必须感谢 TiSlack 的团队和开发人员(一个 Appcelerator 平台社区),它帮助我度过了这个难关。迈克尔和汉斯,谢谢!

关于xcode - 无法使用 iOS OpenCV 模块从 Titanium Appcelerator 编译应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63583471/

相关文章:

ios - Xcode 4 - 一键构建到多个设备?

python - cv2.错误 : (-215) s >= 0 in function setSize

opencv - 对 CvStatModel train() 使用行或列特征?

javascript - Titanium (Node.js) require() 与 Global

javascript - 钛工作室

objective-c - 需要一个 float 以标准形式 Obj C 显示

iphone - 如何移动 UITabBarItem 的标题?

ios - Xcode -FirebaseCore 词法或预处理器问题 'GoogleUtilities/GULAppEnvironmentUtil.h' 找不到文件

python - 限制python和opencv上的视频捕获帧速率

java - 解析钛合金中的xml