Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Помогите чайнику.  (Прочитано 965 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн galich

  • Автор темы
  • Активист
  • *
  • Сообщений: 253
  • От всех бед - один Reset
    • Просмотр профиля
Помогите чайнику.
« : 21 Октября 2009, 09:14:54 »
Есть файл *.с мне надо его преобразовать в *.so.
Штырлиц не любил торговцев.....ни разу.

Оффлайн maximum2000

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: Помогите чайнику.
« Ответ #1 : 21 Октября 2009, 10:01:35 »
Это сборка .so (библиотеки)

gcc  -c -fpic dll.c
gcc -shared -lc  -o dll.so  dll.o


Это сборка программы с собранной ранее библиотекой


gcc -o test test.c -ldl
Test



Пользователь решил продолжить мысль 21 Октября 2009, 10:03:16:
+ пример dll
(Нажмите, чтобы показать/скрыть)

+ пример использования

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 21 Октября 2009, 10:03:16 от maximum2000 »

Оффлайн galich

  • Автор темы
  • Активист
  • *
  • Сообщений: 253
  • От всех бед - один Reset
    • Просмотр профиля
Re: Помогите чайнику.
« Ответ #2 : 21 Октября 2009, 12:44:15 »
Это сборка .so (библиотеки)

gcc  -c -fpic dll.c
gcc -shared -lc  -o dll.so  dll.o


Это сборка программы с собранной ранее библиотекой


gcc -o test test.c -ldl
Test



Пользователь решил продолжить мысль 21 Октября 2009, 10:03:16:
+ пример dll
(Нажмите, чтобы показать/скрыть)

+ пример использования

(Нажмите, чтобы показать/скрыть)

Если я Вам скину файлик - сделайте? Просто у мня компилятор не установлен.
Штырлиц не любил торговцев.....ни разу.

Оффлайн mkarasik

  • Участник
  • *
  • Сообщений: 163
    • Просмотр профиля
Re: Помогите чайнику.
« Ответ #3 : 21 Октября 2009, 20:49:39 »
sudo apt-get install build-essential

Оффлайн maximum2000

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: Помогите чайнику.
« Ответ #4 : 22 Октября 2009, 18:33:54 »
Это сборка .so (библиотеки)

gcc  -c -fpic dll.c
gcc -shared -lc  -o dll.so  dll.o


Это сборка программы с собранной ранее библиотекой


gcc -o test test.c -ldl
Test



Пользователь решил продолжить мысль 21 Октября 2009, 08:03:16:
+ пример dll
(Нажмите, чтобы показать/скрыть)

+ пример использования

(Нажмите, чтобы показать/скрыть)

Если я Вам скину файлик - сделайте? Просто у мня компилятор не установлен.

Установи. Ну если очень нужно, то конечно....

Оффлайн galich

  • Автор темы
  • Активист
  • *
  • Сообщений: 253
  • От всех бед - один Reset
    • Просмотр профиля
Re: Помогите чайнику.
« Ответ #5 : 23 Октября 2009, 08:51:15 »
Это сборка .so (библиотеки)

gcc  -c -fpic dll.c
gcc -shared -lc  -o dll.so  dll.o


Это сборка программы с собранной ранее библиотекой


gcc -o test test.c -ldl
Test



Пользователь решил продолжить мысль 21 Октября 2009, 08:03:16:
+ пример dll
(Нажмите, чтобы показать/скрыть)

+ пример использования

(Нажмите, чтобы показать/скрыть)

Если я Вам скину файлик - сделайте? Просто у мня компилятор не установлен.

Установи. Ну если очень нужно, то конечно....

Давайте я вам куда нить скину файлик. Что то при компиляции ошибок тьма -
/home/ff-01/ibutil.c:58: ошибка: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘fn_strtoint’
Сам файл писал не я. Разработчики просто скинули мне файлик, чтоб я разбирался сам.
Штырлиц не любил торговцев.....ни разу.

Оффлайн maximum2000

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: Помогите чайнику.
« Ответ #6 : 23 Октября 2009, 16:21:38 »
На почту ..... MaxGammer (at) mail.com

Оффлайн maximum2000

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: Помогите чайнику.
« Ответ #7 : 26 Октября 2009, 19:36:43 »
ibutil.c:14:19: error: ibase.h: No such file or directory
ibutil.c:15:21: error: example.h: No such file or directory
ibutil.c:21: ошибка: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘fn_strlen’
ibutil.c:26: ошибка: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘fn_includefurnitur’
ibutil.c:58: ошибка: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘fn_strtoint’

Если убрать "EXPORT" (он НЕ НУЖЕН) и закомитить ibase.h , example.h то все собирается..
gcc  -c -fpic ibutil.c
gcc -shared -lc  -o ibutil.so  ibutil.o

 

Страница сгенерирована за 0.048 секунд. Запросов: 25.