在 Ubuntu SDK 中向 Ubuntu App 添加外部库

在 Ubuntu SDK 中向 Ubuntu App 添加外部库

我正在尝试将 QuaZip 库添加到我的项目中(https://launchpad.net/vadetux)我尝试将 CMakeLists.txt 中的 EXEC 变量设置为:

set(EXEC "qmlscene -I /usr/include/quazip $@ ${VADETUX-ES-ES_DIR}/${MAIN_QML}")

和:

set(EXEC "qmlscene -I ${QUAZIP_IMPORT_DIR} $@ ${VADETUX-ES-ES_DIR}/${MAIN_QML}")

QUAZIP_IMPORT_DIR 相当于 /usr/lib/${ARCH_TRIPLET} (在我的情况下是 x86_64-linux-gnu),这是 libquazip.so/a 文件所在的位置。

无论如何,我只能得到这里描述的错误:https://bugs.launchpad.net/vadetux/+bug/1383655即使尝试将所有头文件和库复制到项目并从其中包含它们。

我怎样才能使这个解压缩函数与 quazip 一起工作?

答案1

我在Epub 模块Beru。但我采取了不同的方法,只是将 QuaZip 作为模块的一部分进行编译。 这个 CMakeLists.txt展示我如何做到的。

我不确定 QuaZip .so 是否包含在 Touch 图像中,或者如果包含的话,apparmor 限制是否允许您使用它,所以这似乎是最安全的方法。

相关内容