@Randomator Sir,
download the Qt Sources, e.g current the sources available are qt-everywhere-opensource-src-5.5.1, After extracting
cd C:\qt-everywhere-opensource-src-5.5.1\qtbase\src\plugins\sqldrivers\mysql
then make sure you call qmake from Qt5.5, for this purpose you can type the complete path of the qmake.
then use make and make install.
I hope it will help you.
Glad you found out and thanks for sharing your findings.
Since you have it working now, please mark the thread as solved using the "Topic Tool" button so other forum users may know a solution has been found :)
One more thing:
I'm trying to follow "Option 2" with my compiled files from option 1
I do:
qmake "INCLUDEPATH+=$SR/usr/include/mariadb"...
make install
I'm using .../android_armv7/bin/qmake.
What else do I have to do to get it working?
You're understanding correctly...
Well I just had to build it on my laptop for QT 5.51 because the current version of the driver wasn't working with mysql 5.5. It was quite a simple process...
I wanted to try my program on a remote server, noticed the driver wasn't present at all, so just thought I'll build it myself to be sure it will be compatible with the version of mysql installed.
You're right, I've found the package in my distribution and it is working well. (libqt5sql5-mysql on debian jessie)
Thanks
@SebastianS
well it does call the API directly so its very close.
I was lazy and just made script to ask and run my exe.
The AutoIt compiler can make exe from file so no script runtime is needed and its very small.
But yeah, it should be fairly easy to convert since its fairly normal syntax and uses both API and
types a c++ version would.
Please search the forum about that matter. It's been answer many times already. From your description, you have a newer version the MySQL libraries than the one that have been used to build the plugin. Likely version 18 instead of 16. The fast way is to download Qt's sources and build the plugin yourself like described in the documentation.
The problem solved and I updated the wiki page to include the solution:
https://wiki.qt.io/Build_Qt_5_MySQL_Plugin_for_Android#Using_mariadbclient_.28Option_2.29
It's not related to my issue because it points to "libqsqlmysql.so" which is not needed in my application (the needed one is libqsqlmysql.so)
Any way, I fixed the problem (thanks to Hamish Moffatt from Qt mailing list) by removing "libqsqlmysql.so" (the old plugin original file shipped by Qt Installer) outside sqldrivers folder