- Код: Выделить всё
{$link fmod_c_module.o}
{$linklib c}
А потом как компилировать уже через Free Pascal и прилинковывать libfmodex.so? И в частности, если не сложно, как это делать также в Lazarus? Спасибо.
Модератор: Модераторы
{$link fmod_c_module.o}
{$linklib c}
прилинковывать libfmodex.so?
Maxizar писал(а):прилинковывать libfmodex.so?
Может я не понял вопроса. Но so это сокращение от shared object или если вам винда ближе это тупо DLL. Но не просто либа, а либа скомпиленная с флагом PIC (позиционно независимый код) и его это код, просто нельзя прилинковать... Нужно вызывать функции ОС для загрузки либы, и нахождения адреса функции и т.п.
Анатомия динамических библиотек Linux
gcc -o program program.c libfmodex.so
/usr/bin/ld: skipping incompatible ./libfmodex.so when searching for -lfmodex
/usr/bin/ld: skipping incompatible .//libfmodex.so when searching for -lfmodex
Sergei I. Gorelkin писал(а):Сообщение "/usr/bin/ld: skipping incompatible ./libfmodex.so when searching for -lfmodex" говорит о том, что файл fmodex.so несовместим с той платформой, для которой создается исполняемый файл.
Вернуться в Free Pascal Compiler
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3