从源代码构建Qt模块并使用它

时间:2018-11-29 09:43:13

标签: qt

我已经从源代码下载了Qt,因此,我有一个qt-everywhere-opensource-src文件夹,其中包含所有Qt模块。

我需要编辑蓝牙模块,因此我自定义了QtConnectivity模块(其中包含蓝牙和NFC API),并且在构建它时,我会得到 .so .a 文件。

现在我的问题是,如何在Qt项目中使用这个新的蓝牙库?

1。替换Qt安装文件夹中的Qt文件-工作

我试图将生成的库直接放在Qt源中,所以我用.so文件替换了 C:\ Qt \ 5.9.6 \ android_armv7 \ lib 中的原始Qt文件。 Android,效果很好。

在我的 .pro 中,只需使用QT += bluetooth,一切都可以正确构建,并且在我的应用程序中,我可以访问我的新功能。

2。将库导入为独立库-不起作用

我尝试了许多方法来从新来源添加蓝牙,但是没有一个起作用,这是我尝试设置的一些QMake变量:

ANDROID_BUNDLED_JAR_DEPENDENCIES += \
    $$PWD/mylib/src/bluetooth/jar/QtAndroidBluetooth-bundled.jar
ANDROID_JAR_DEPENDENCIES += \
    $$PWD/mylib/src/bluetooth/jar/QtAndroidBluetooth.jar

ANDROID_LIB_DEPENDENCIES += \
    $$PWD/mylib/lib/android/libMyLib.so

ANDROID_PERMISSIONS += \
    android.permission.BLUETOOTH \
    android.permission.BLUETOOTH_ADMIN


LIBS += -L$$PWD/mylib/lib/ -lMyLib

0 个答案:

没有答案