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

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

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

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

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

Сообщение Alex_123_1 »

Доброго времени суток. Подключаю к своему проекту, мной же и созданный 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
Аватара пользователя
Иван Шихалев
энтузиаст
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург
Контактная информация:

Сообщение Иван Шихалев »

В параметрах компилятора -Fl<каталог библиотеки>. Это для сборки, а чтобы программа при запуске нашла библиотеку, тот же путь нужно добавить в переменную среды LD_LIBRARY_PATH.
Alex_123_1
новенький
Сообщения: 26
Зарегистрирован: 24.07.2009 10:02:52

Сообщение Alex_123_1 »

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

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

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

Добавлено спустя 16 часов 27 минут 30 секунд:
Оказывается, нужно, чтоб в названии библиотеки, на первом месте обязательно, присутствовало "lib" :shock:
Ответить