gpt4 book ai didi

android - 修剪 OpenCV 库

转载 作者:搜寻专家 更新时间:2023-11-01 09:02:21 26 4
gpt4 key购买 nike

我正在开发一个使用 OpenCV 和 Tesseract 库的安卓应用。我只使用这些库的某些功能。但是随着库的加入,应用程序的大小从 4 MB 增加到 50 MB。

我显然需要精简库。我该怎么做?

编辑:为了保持用户友好性,我不想使用 OpenCVManager。我不想强制用户安装另一个应用。

EDIT2:我需要为 tesseract 库做同样的事情。我想这也能以同样的方式工作?

最佳答案

我完全不确定我要建议什么,但我最近在 GCC 文档中找到了 -gc-sections 选项。在链接时使用,它应该从最终的可执行文件/库中删除所有未使用的代码部分。这可以避免必须手动修剪 OpenCV,考虑到该库的复杂性,这肯定是一项漫长且相当不愉快的任务。

要使用它,您显然必须使用 -ffunction-sections -fdata-sections -Os 编译每个依赖项,然后使用 -Wl,--gc-sections 链接整个代码。它可能值得一试!

我在 this page 上找到了一些细节.

如果我错了,请不要犹豫纠正我!

关于android - 修剪 OpenCV 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14185669/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com