我正在尝试将 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 限制是否允许您使用它,所以这似乎是最安全的方法。