И снова usr/bin/ld: cannot find

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

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

И снова usr/bin/ld: cannot find

Сообщение Alex_123_1 » 08.02.2011 14:39:40

Доброго времени суток. Подключаю к своему проекту, мной же и созданный dll (ну .so естественно). Компилятор мне выдает следующее.

Код: Выделить всё
/usr/bin/ld: cannot find -lCMYKlib
project1.lpr(20,1) Error: Error while linking


Подозреваю что Dll нужно где-то регистрировать. Если можно подоробно, что и как нужно сделать, чтоб прога нашла и подцепилась к этой библиотечке.

Так импортирую функции
Код: Выделить всё
procedure CMYKLIB_LineBoldCreator(Xpt1, Ypt1, Xpt2, Ypt2, BrushSize: TFloat); stdcall external 'CMYKlib';


Os UBUNTU 10.10
Alex_123_1
новенький
 
Сообщения: 26
Зарегистрирован: 24.07.2009 10:02:52

Re: И снова usr/bin/ld: cannot find

Сообщение Иван Шихалев » 08.02.2011 14:45:15

В параметрах компилятора -Fl<каталог библиотеки>. Это для сборки, а чтобы программа при запуске нашла библиотеку, тот же путь нужно добавить в переменную среды LD_LIBRARY_PATH.
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Re: И снова usr/bin/ld: cannot find

Сообщение Alex_123_1 » 08.02.2011 19:32:58

Закинул либу в /lib/CMYKlib/
>>В параметрах компилятора -Fl<каталог библиотеки>. Это для сборки
Добавил путь

>>тот же путь нужно добавить в переменную среды LD_LIBRARY_PATH.
Для этого в "/etc/ld.so.conf.d/" создал файл "CMYKlib.conf" в который добавил строку "/lib/CMYKlib". Затем sudo ldconfig.

Компилировать... и нифига. Все тоже самое :cry:

Добавлено спустя 16 часов 27 минут 30 секунд:
Оказывается, нужно, чтоб в названии библиотеки, на первом месте обязательно, присутствовало "lib" :shock:
Alex_123_1
новенький
 
Сообщения: 26
Зарегистрирован: 24.07.2009 10:02:52


Вернуться в Lazarus

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25

Рейтинг@Mail.ru
cron