“cannot locate symbol ”stpcpy“” Using QTDS driver on Android

霸气de小男生 提交于 2019-12-11 10:06:56

问题


Hi everyone in the forum, I'm writing because i'm trying to use de QTDS driver to access a sybase database from an android devices. Reading the Qt5 Documentation I found instructions of how to build the qtds plugin, so I download the freetds library and compile it with the android NDK and copy the .so files to my project under the android/libs/armeabi-v7/freetds/lib/ directory. Also I compile the pluging for android using these .so an copy the libqsqltds.so file to the QtDir/5.5/android_armv7/plugins/sqldrivers/.

Later in the QtCreator project tag I add the library to the Build Apk Android / Additional Libraries and set the Android Build SDK to android-19.

Now when I build the project the freetds library is in the project build directory android-build/libs/armeabi-v7a/freetds/lib/.

But when I run the app in the phone this error occurs:

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"...

don't know how to include stpcpy in the project. I read on the internet that using the android SDK 19 will fix it, but it is not working.

someone know a way to solve this?

Thanks

来源:https://stackoverflow.com/questions/33977355/cannot-locate-symbol-stpcpy-using-qtds-driver-on-android

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!