大家好,在论坛上,我正在写,因为我正在尝试使用de QTDS驱动程序从Android设备访问sybase数据库。阅读Qt5文档我找到了如何构建qtds插件的说明,所以我下载了freetds库并用android NDK编译它并将.so文件复制到android / libs / armeabi-v7 / freetds / lib下的项目中/ 目录。我也使用这些来编译android的插件.so将libqsqltds.so文件复制到QtDir / 5.5 / android_armv7 / plugins / sqldrivers /。
稍后在QtCreator项目标签中,我将库添加到Build Apk Android / Additional Libraries并将Android Build SDK设置为android-19。
现在,当我构建项目时,freetds库位于项目构建目录android-build / libs / armeabi-v7a / freetds / lib /.
但是当我在手机中运行应用程序时会出现此错误:
dlopen("/data/app-lib/com.app.app-1/libsybdb.so") failed: dlopen failed: cannot locate symbol "stpcpy" referenced by "libsybdb.so"...
Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "stpcpy" referenced by "libsybdb.so"...
不知道如何在项目中包含stpcpy。我在互联网上看到使用android SDK 19会解决它,但它无法正常工作。
有人知道解决这个问题的方法吗?
由于