не могу прилинковать статическую библиотеку win

Вопросы программирования на Free Pascal, использования компилятора и утилит.

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

Ответить
petrovv
незнакомец
Сообщения: 9
Зарегистрирован: 02.06.2010 23:58:02

не могу прилинковать статическую библиотеку win

Сообщение petrovv »

есть статическая библиотека mylib.lib, написанная в VS.
У меня проект в лазарусе 0.9.28.

Пишу в начале файла

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

program project1;
{$mode objfpc}{$H+}
{$LINKLIB mylib}
при компиляции идет ошибка project1.lpr(84,1) Error: Import library not found for mylib

Если написать в начале файла

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

program project1;
{$mode objfpc}{$H+}
{$LINKLIB mylib.lib}
то ошибка вида Error: Invalid DLL mylib.lib, Dos Header invalid

Если сделать библиотеку в виде dll, то тогда проект линкуется и работает без {$LINKLIB mylib}. В документации написано, что статические библиотеки можно линковать. Где закралась ошибка?
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

petrovv писал(а):Если сделать библиотеку в виде dll, то тогда проект линкуется и работает без {$LINKLIB mylib}. В документации написано, что статические библиотеки можно линковать. Где закралась ошибка?


статические библиотеки GCC, а не MS VC++. Borland C/C++ так же не линкуются.
только gnu компиляторы.
petrovv
незнакомец
Сообщения: 9
Зарегистрирован: 02.06.2010 23:58:02

Сообщение petrovv »

Спасибо.
Придется жить с dll версиями.
Ответить