“找不到符号”stpcpy“”在Android

时间:2015-11-28 22:51:21

标签: c++ qt android-ndk qtsql

大家好,在论坛上,我正在写,因为我正在尝试使用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会解决它,但它无法正常工作。

有人知道解决这个问题的方法吗?

由于

0 个答案:

没有答案