【问题标题】:Can't compile App from Titanium Appcelerator with iOS OpenCV Module无法使用 iOS OpenCV 模块从 Titanium Appcelerator 编译应用程序
【发布时间】: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


    【解决方案1】:

    首先,opencv2.framework 会自动复制到 XCode 的 /ios 文件夹中(如果您选择了 Copy Files if Needed)。但是,Appcelerator 需要将第 3 方框架放在 /ios/platform 文件夹中。所以,我把它移到了那里。

    其次,我将-lz 添加到Build Settings 中的Other Linker Flags

    这解决了问题。我必须感谢来自TiSlack(Appcelerator 平台社区)的团队和开发人员,他们帮助我度过了这个难关。迈克尔和汉斯,谢谢!

    【讨论】:

      【解决方案2】:

      这是帮助我在 Macbook Pro Mojave 10.14.6 上安装 OpenCV4 的视频。我尝试使用另一个视频安装 OpenCV,但它导致我收到与您的类似的链接器错误。

      基本上,问题在于我为 /lib 和 /include 文件夹指定的路径。

      https://www.youtube.com/watch?edufilter=NULL&v=HxNZEa7Slyk

      【讨论】:

      • 谢谢!我已经解决了我的问题,但我会保存这个视频以备将来使用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-27
      相关资源
      最近更新 更多