在Qt Creator中启动应用程序之前,如何将Qt for Android中的.so文件复制到android-build / libs / arm64-v8a中

问题描述

我已经将自己的.so共享库文件添加到Qt项目中,并且生成了以下内容

win32:CONfig(release,debug|release): LIBS += -L$$PWD/lib-resources/release/ -lmysofile
else:win32:CONfig(debug,debug|release): LIBS += -L$$PWD/lib-resources/debug/ -lmysofile
else:unix: LIBS += -L$$PWD/lib-resources/ -lmysofile

INCLUDEPATH += $$PWD/lib-resources
DEPENdpath += $$PWD/lib-resources

但是当我在Android设备上运行该应用程序时,它抱怨无法{。{1}}。so库。

当我导航到[build-folder] / android-build / libs / armd64-v8a文件夹时,我没有在其中看到“ libmysofile.so”。

我尝试在.pro中使用以下内容来复制.so,但这也没有用,因为在运行该应用程序之前需要进行make install,这对我来说太晚了,因为我使用的是Run功能在Qt Creator中。

dlopen

我想念什么?谢谢

解决方法

似乎确实确实缺少“ make install”调用。由于您使用的是QtCreator,因此可以在构建/运行过程中添加“ install”参数。

在“项目”选项卡下,添加一个自定义过程“生成”步骤,在该步骤中,您将“安装”指示为自变量。如果您希望每次构建时都执行此操作,请使用“构建”部分。如果您希望仅在部署时完成,则将“运行”部分与“部署步骤”一起使用。请注意,使用QtCreator运行应用程序时,它基本上开始构建,然后部署并最终真正运行该应用程序。