Has anyone setup either MySQL or MariaDB on a Toradex Embedded Linux device? I am looking for a how-to or tutorial on how to do so.
Right now, I have tried adding the following lines to local.conf before bitbaking. This did not work when I tried to run mysql -help. I got an error that the command was not found.
I have attached my local.conf file. The image successfully builds with the database ready to go. Unfortunately, it cannot build the Linux SDK. In order to cross compile for the database, I believe I need the header files generated by the SDK. Is this true and can you help me to successfully build it?
Here is the command I run to cross compile: ${CC} -o testing testing.c -Wall mysql_config --libs -I/usr/include/mariadb -I/usr/include/mariadb/mysql
And here is the error I receive:
cc1: warning: include location "/usr/include/mariadb" is unsafe for cross-compilation [-Wpoison-system-directories]
cc1: warning: include location "/usr/include/mariadb/mysql" is unsafe for cross-compilation [-Wpoison-system-directories]
testing.c: In function ‘main’:
testing.c:185:12: warning: unused variable ‘row’ [-Wunused-variable]
MYSQL_ROW row;
^~~
testing.c:184:13: warning: unused variable ‘res’ [-Wunused-variable]
MYSQL_RES *res;
^~~
/usr/local/oecore-x86_64/sysroots/x86_64-angstromsdk-linux/usr/libexec/arm-angstrom-linux-gnueabi/gcc/arm-angstrom-linux-gnueabi/7.3.0/real-ld: warning: skipping incompatible /usr/lib/x86_64-linux-gnu/libmysqlclient.so while searching for mysqlclient
/usr/local/oecore-x86_64/sysroots/x86_64-angstromsdk-linux/usr/libexec/arm-angstrom-linux-gnueabi/gcc/arm-angstrom-linux-gnueabi/7.3.0/real-ld: error: cannot find -lmysqlclient
/usr/local/oecore-x86_64/sysroots/x86_64-angstromsdk-linux/usr/libexec/arm-angstrom-linux-gnueabi/gcc/arm-angstrom-linux-gnueabi/7.3.0/real-ld: warning: skipping incompatible /usr/lib/x86_64-linux-gnu/libpthread.so while searching for pthread
/usr/local/oecore-x86_64/sysroots/x86_64-angstromsdk-linux/usr/libexec/arm-angstrom-linux-gnueabi/gcc/arm-angstrom-linux-gnueabi/7.3.0/real-ld: warning: skipping incompatible /usr/lib/x86_64-linux-gnu/libz.so while searching for z
/usr/local/oecore-x86_64/sysroots/x86_64-angstromsdk-linux/usr/libexec/arm-angstrom-linux-gnueabi/gcc/arm-angstrom-linux-gnueabi/7.3.0/real-ld: warning: skipping incompatible /usr/lib/x86_64-linux-gnu/librt.so while searching for rt
/usr/local/oecore-x86_64/sysroots/x86_64-angstromsdk-linux/usr/libexec/arm-angstrom-linux-gnueabi/gcc/arm-angstrom-linux-gnueabi/7.3.0/real-ld: warning: skipping incompatible /usr/lib/x86_64-linux-gnu/libssl.so while searching for ssl
/usr/local/oecore-x86_64/sysroots/x86_64-angstromsdk-linux/usr/libexec/arm-angstrom-linux-gnueabi/gcc/arm-angstrom-linux-gnueabi/7.3.0/real-ld: warning: skipping incompatible /usr/lib/x86_64-linux-gnu/libcrypto.so while searching for crypto
/usr/local/oecore-x86_64/sysroots/x86_64-angstromsdk-linux/usr/libexec/arm-angstrom-linux-gnueabi/gcc/arm-angstrom-linux-gnueabi/7.3.0/real-ld: warning: skipping incompatible /usr/lib/x86_64-linux-gnu/libdl.so while searching for dl
/usr/local/oecore-x86_64/sysroots/x86_64-angstromsdk-linux/usr/libexec/arm-angstrom-linux-gnueabi/gcc/arm-angstrom-linux-gnueabi/7.3.0/real-ld: warning: skipping incompatible /usr/lib/x86_64-linux-gnu/libm.so while searching for m
/usr/local/oecore-x86_64/sysroots/x86_64-angstromsdk-linux/usr/libexec/arm-angstrom-linux-gnueabi/gcc/arm-angstrom-linux-gnueabi/7.3.0/real-ld: warning: skipping incompatible /usr/lib/x86_64-linux-gnu/libc.so while searching for c
/tmp/cc225HBa.o:testing.c:function main: error: undefined reference to 'mysql_init'
/tmp/cc225HBa.o:testing.c:function main: error: undefined reference to 'mysql_real_connect'
/tmp/cc225HBa.o:testing.c:function main: error: undefined reference to 'mysql_error'
/tmp/cc225HBa.o:testing.c:function main: error: undefined reference to 'mysql_close'