Сборка .so файлов

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Сборка .so файлов

Сообщение EDimasS » 17.04.2009 12:01:43

Помогите решить проблему.

Нужно собрать .so файл в линуксе. Пользуюсь лазарусом 0.9.24. Никогда не работал с ним. Ход моих действий:

1. Файл->Создать->Library

2. Пишу код типа:

Код: Выделить всё
library myso;

{$mode objfpc}{$H+}

function Min(X, Y: Integer): Integer; cdecl;
begin
  if X < Y then Min := X else Min := Y;
end;

function Max(X, Y: Integer): Integer; cdecl;
begin
  if X > Y then Max := X else Max := Y;
end;

exports
  Min,
  Max;

begin
end.
           


3. Запуск->Собрать

В итоге собирается исполняемый файл, который естественно не работает и никаких .so файлов нет. Что я делаю не правильно подскажите пжлст.
EDimasS
незнакомец
 
Сообщения: 3
Зарегистрирован: 17.04.2009 08:17:11

Re: Сборка .so файлов

Сообщение v-t-l » 17.04.2009 13:25:01

Если проект не сохранен, то бинарники создаются во временном каталоге.
v-t-l
энтузиаст
 
Сообщения: 734
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Re: Сборка .so файлов

Сообщение EDimasS » 17.04.2009 13:39:28

В папке где сохранен проект лежат файлы:
myso
myso.lpi.bak
myso.lpr.bak
myso.lpi
myso.lpr
myso.compiled
myso.o

никаких so нету :(
EDimasS
незнакомец
 
Сообщения: 3
Зарегистрирован: 17.04.2009 08:17:11

Re: Сборка .so файлов

Сообщение Alexx2000 » 17.04.2009 14:24:08

Помню в какой то версии Лазаруса был такой глюк, просто переименуйте myso в myso.so
Аватара пользователя
Alexx2000
постоялец
 
Сообщения: 488
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи

Re: Сборка .so файлов

Сообщение wavebvg » 17.04.2009 22:49:40

Тут вся идея в том, что в линуксе - расширение файлов - чистая фикция, так что надо прописывать в проекте имя собираемого файла в таком виде, в котором Вам надо.
wavebvg
постоялец
 
Сообщения: 354
Зарегистрирован: 28.02.2008 04:57:35

Re: Сборка .so файлов

Сообщение EDimasS » 18.04.2009 10:52:59

Я так и не понял, что я сделал, но откудато в папке с поректом появился наконецто сошник. :D Всем спасибо за помощь. :)
EDimasS
незнакомец
 
Сообщения: 3
Зарегистрирован: 17.04.2009 08:17:11


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 24

Рейтинг@Mail.ru