Я получил визуальный проект студии и все идеально компилировать для .dll. Теперь мне нужен общий .so файл для использования в Android.
Я попробовал эту команду:
g ++ -fPIC -c my_cpp_files
-I «JRE \ jdk1.7.0.13_x86 \ include \ win32» -I «JRE \ jdk1.7.0.13_x86 \ include»
Я использую JNI, поэтому я включил папку java jdk. Эта команда создает мои .o файлы.
Тогда я делаю это:
ld -shared -soname test.so.1 -o test.so.1.0 my_o_files
Я получаю неопределенное использование string.h, malloc.h, stdio.h и т. Д.
Например :
неопределенная ссылка на strlen ‘
Итак, я попробовал
g ++ -fPIC -c my_cpp_files
-I «JRE \ jdk1.7.0.13_x86 \ include \ win32» -I «JRE \ jdk1.7.0.13_x86 \ include» -I «c: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ VC \ include»
Где находятся внешние библиотеки. Теперь я получаю много ошибок, как это:
c: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ VC \ include / malloc.h: 294: 18: ошибка: ожидаемое объявление до конца строки
Теперь я не знаю. Есть идеи? Спасибо
Задача ещё не решена.
Других решений пока нет …