So now im at it again...

trying to compile mysql-connector-c-6.1.1-src, but its a cmake file, and if i open it in qt creator, even thou i have selected arm-android toolchain, it uses the gcc from /usr/bin/gcc, so its successful, but i dont want a unix lib, i want a android lib...


so question is, can i somehow make a .pro file, that i can use to crosscompile this lib?

im pretty sure its possible to port this c code to android without any big modifications, but i dont really know where to start, it seems most i find on google, is about making a toolchain for cmake, so it crosscompiles, i've tryed that, but it just says that the compiler cant make a working testcompile, so the cmake process gets stuffed in the trashbin..


http://www.mymegabyte.com/2011/03/cr...pile-libmysql/

code below is what happens with the toolchain abowe, just switched out the compilers to android-gcc and android-g++ that i symlinked from the ndk r9 toolchains..

Qt Code:
  1. stingray@stingray-server:~/src/mysql-connector-c-6.1.1-src/build$ cmake -G 'Unix Makefiles' -DCMAKE_INSTALL_PREFIX=`pwd`/install -DCMAKE_TOOLCHAIN_FILE=toolchain.cmake ..
  2. -- Running cmake version 2.8.10.1
  3. -- The C compiler identification is unknown
  4. -- The CXX compiler identification is unknown
  5. -- Check for working C compiler: /home/stingray/Qt/android-ndk-r9/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc
  6. -- Check for working C compiler: /home/stingray/Qt/android-ndk-r9/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc -- broken
  7. CMake Error at /usr/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:61 (message):
  8. The C compiler
  9. "/home/stingray/Qt/android-ndk-r9/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc"
  10. is not able to compile a simple test program.
  11.  
  12. It fails with the following output:
  13.  
  14. Change Dir: /home/stingray/src/mysql-connector-c-6.1.1-src/build/CMakeFiles/CMakeTmp
  15.  
  16.  
  17.  
  18. Run Build Command:/usr/bin/make "cmTryCompileExec2945069581/fast"
  19.  
  20. /usr/bin/make -f CMakeFiles/cmTryCompileExec2945069581.dir/build.make
  21. CMakeFiles/cmTryCompileExec2945069581.dir/build
  22.  
  23. make[1]: GÃ¥r till katalogen
  24. "/home/stingray/src/mysql-connector-c-6.1.1-src/build/CMakeFiles/CMakeTmp"
  25.  
  26. /usr/bin/cmake -E cmake_progress_report
  27. /home/stingray/src/mysql-connector-c-6.1.1-src/build/CMakeFiles/CMakeTmp/CMakeFiles
  28. 1
  29.  
  30. Building C object
  31. CMakeFiles/cmTryCompileExec2945069581.dir/testCCompiler.c.o
  32.  
  33.  
  34. /home/stingray/Qt/android-ndk-r9/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc
  35. GNU -o CMakeFiles/cmTryCompileExec2945069581.dir/testCCompiler.c.o -c
  36. /home/stingray/src/mysql-connector-c-6.1.1-src/build/CMakeFiles/CMakeTmp/testCCompiler.c
  37.  
  38.  
  39. arm-linux-androideabi-gcc: error: GNU: No such file or directory
  40.  
  41. make[1]: *** [CMakeFiles/cmTryCompileExec2945069581.dir/testCCompiler.c.o]
  42. Fel 1
  43.  
  44. make[1]: Lämnar katalogen
  45. "/home/stingray/src/mysql-connector-c-6.1.1-src/build/CMakeFiles/CMakeTmp"
  46.  
  47. make: *** [cmTryCompileExec2945069581/fast] Fel 2
  48.  
  49.  
  50.  
  51.  
  52.  
  53. CMake will not be able to correctly generate this project.
  54. Call Stack (most recent call first):
  55. CMakeLists.txt:99 (PROJECT)
  56.  
  57.  
  58. -- Configuring incomplete, errors occurred!
To copy to clipboard, switch view to plain text mode 

this is also a intresting site http://code.google.com/p/android-cmake/

but its not much on how to use it, or im just plain stupid, cause i cant get it to work..

anyway i guess theres alot of people that have been bitching with this, and since they ported OpenCV, then it has to be possible, but question is how..