问题描述
我已经将自己的.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运行应用程序时,它基本上开始构建,然后部署并最终真正运行该应用程序。