g ++ компилировать разделяемую библиотеку .so в окнах Cygwin

Я получил визуальный проект студии и все идеально компилировать для .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: ошибка: ожидаемое объявление до конца строки

Теперь я не знаю. Есть идеи? Спасибо

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector