LINUX.ORG.RU

История изменений

Исправление 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, а на Андроид в качестве Библиотеки не хочет.

Спасибо всем кто откликнулся!