История изменений
Исправление Devill, (текущая версия) :
В общем разобрался вроде, при общей сборке(компиляция+линковка) линкер игнорирует статичесукю библиотеку libgmp.a. Когда из своего исходника делаю объектный файл(без компиляции), а второй командой подставляю свой libmylib.o + libgmp.a, то все собирается в общую libmylib.so, правда размер сразу увеличивается намного. А после запуска все равно ошибка, не может найти какой-то символ, в итоге бросил эту затею. Либа после сборки просит много чего для своей работы.
Главное подобная программа работает и на Ubuntu и на Windows, а на Андроид в качестве Библиотеки не хочет.
P.S. Отвечу на вопрос товарища:
Я хотел свою Динамическую библиотеку собрать со статической ibgmp.a
(mycode.c + libgmp.a = libMycode.so)
Получилось только так:
gcc -c mycode.c -> mycode.o
gcc mycode.o -L. libgmp.a -o libMycode.so,(доп ключи убрал для лучшего понимания, может надо было ld запскать во второй раз - не знаю)
но тоже костыль какой-то в итоге.
Далее вызывать свою libMycode.so из другой Библиотеки otherName.so, которая в свою очередь загружает APK(андроид приложение)
Спасибо всем кто откликнулся!
Исправление Devill, :
В общем разобрался вроде, при общей сборке(компиляция+линковка) линкер игнорирует статичесукю библиотеку libgmp.a. Когда из своего исходника делаю объектный файл(без компиляции), а второй командой подставляю свой libmylib.o + libgmp.a, то все собирается в общую libmylib.so, правда размер сразу увеличивается намного. А после запуска все равно ошибка, не может найти какой-то символ, в итоге бросил эту затею. Либа после сборки просит много чего для своей работы.
Главное подобная программа работает и на Ubuntu и на Windows, а на Андроид в качестве Библиотеки не хочет.
P.S. Отвечу на вопрос товарища:
Я хотел свою Динамическую библиотеку собрать со статической ibgmp.a
(mycode.c + libgmp.a = libMycode.so)
Получилось только так:
gcc -c mycode.c -> mycode.o
gcc mycode.o -L. libgmp.a -o libMycode.so,(доп ключи убрал для лучшего понимания)
но тоже костыль какой-то в итоге.
И вызывать свою libMycode.so из другой Библиотеки otherName.so, которая в свою очередь загружает APK(андроид приложение)
Спасибо всем кто откликнулся!
Исправление Devill, :
В общем разобрался вроде, при общей сборке(компиляция+линковка) линкер игнорирует статичесукю библиотеку libgmp.a. Когда из своего исходника делаю объектный файл(без компиляции), а второй командой подставляю свой libmylib.o + libgmp.a, то все собирается в общую libmylib.so, правда размер сразу увеличивается намного. А после запуска все равно ошибка, не может найти какой-то символ, в итоге бросил эту затею. Либа после сборки просит много чего для своей работы.
Главное подобная программа работает и на Ubuntu и на Windows, а на Андроид в качестве Библиотеки не хочет.
P.S. Отвечу на вопрос товарища:
Я хотел свою Динамическую библиотеку собрать со статической ibgmp.a
(mycode.c + libgmp.a = libMycode.so)
Получилось только так: (gcc -c mycode.c -> mycode.o gcc mycode.o -L. libgmp.a -o libMycode.so), но тоже костыль какой-то в итоге
И вызывать свою libMycode.so из другой Библиотеки otherName.so, которая в свою очередь загружает APK(андроид приложение)
Спасибо всем кто откликнулся!
Исходная версия Devill, :
В общем разобрался вроде, при общей сборке(компиляция+линковка) линкер игнорирует статичесукю библиотеку libgmp.a. Когда из своего исходника делаю объектный файл(без компиляции), а второй командой подставляю свой libmylib.o + libgmp.a, то все собирается в общую libmylib.so, правда размер сразу увеличивается намного. А после запуска все равно ошибка, не может найти какой-то символ, в итоге бросил эту затею. Либа после сборки просит много чего для своей работы.
Главное подобная программа работает работает и на Ubuntu и на Windows, а на Андроид в качестве Библиотеки не хочет.
Спасибо всем кто откликнулся!