I'm trying to build OpenMW and OSG for Android, but I've run into an interesting problem. Building OpenMW gets to the linking stage before failing with a bunch of errors like this:
Code: Select all
/home/bwhaines/AndroidStudioProjects/android-port/deps/android14-toolchain/bin/../lib/gcc/arm-linux-androideabi/4.9/../../../../arm-linux-androideabi/bin/ld: error: /home/bwhaines/AndroidStudioProjects/android-port/deps/android14-toolchain/sysroot/usr/lib/osgPlugins-3.4.0/libosgdb_bmp.a(ReaderWriterBMP.cpp.o): multiple definition of 'osgdb_bmp'
/home/bwhaines/AndroidStudioProjects/android-port/deps/android14-toolchain/bin/../lib/gcc/arm-linux-androideabi/4.9/../../../../arm-linux-androideabi/bin/ld: /home/bwhaines/AndroidStudioProjects/android-port/deps/android14-toolchain/sysroot/usr/lib/osgPlugins-3.4.0/libosgdb_bmp.a(ReaderWriterBMP.cpp.o): previous definition here
/home/bwhaines/AndroidStudioProjects/android-port/deps/android14-toolchain/bin/../lib/gcc/arm-linux-androideabi/4.9/../../../../arm-linux-androideabi/bin/ld: error: /home/bwhaines/AndroidStudioProjects/android-port/deps/android14-toolchain/sysroot/usr/lib/osgPlugins-3.4.0/libosgdb_dds.a(ReaderWriterDDS.cpp.o): multiple definition of 'WriteDDSFile(osg::Image const*, std::ostream&, bool)'
/home/bwhaines/AndroidStudioProjects/android-port/deps/android14-toolchain/bin/../lib/gcc/arm-linux-androideabi/4.9/../../../../arm-linux-androideabi/bin/ld: /home/bwhaines/AndroidStudioProjects/android-port/deps/android14-toolchain/sysroot/usr/lib/osgPlugins-3.4.0/libosgdb_dds.a(ReaderWriterDDS.cpp.o): previous definition here
/home/bwhaines/AndroidStudioProjects/android-port/deps/android14-toolchain/bin/../lib/gcc/arm-linux-androideabi/4.9/../../../../arm-linux-androideabi/bin/ld: error: /home/bwhaines/AndroidStudioProjects/android-port/deps/android14-toolchain/sysroot/usr/lib/osgPlugins-3.4.0/libosgdb_dds.a(ReaderWriterDDS.cpp.o): multiple definition of 'osgdb_dds'
/home/bwhaines/AndroidStudioProjects/android-port/deps/android14-toolchain/bin/../lib/gcc/arm-linux-androideabi/4.9/../../../../arm-linux-androideabi/bin/ld: /home/bwhaines/AndroidStudioProjects/android-port/deps/android14-toolchain/sysroot/usr/lib/osgPlugins-3.4.0/libosgdb_dds.a(ReaderWriterDDS.cpp.o): previous definition here
I've attached the two main Makefiles, if someone wants to look through them. Here is the script I used to build OpenMW and its dependencies: https://github.com/bwhaines/android-por ... mw_deps.sh
Has anyone else seen an issue like this before? Thanks in advance for any advice you can give!