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

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

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

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

Сообщение petrovv » 03.06.2010 13:42:03

есть статическая библиотека 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}. В документации написано, что статические библиотеки можно линковать. Где закралась ошибка?
petrovv
незнакомец
 
Сообщения: 9
Зарегистрирован: 02.06.2010 23:58:02

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

Сообщение скалогрыз » 03.06.2010 13:46:44

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


статические библиотеки GCC, а не MS VC++. Borland C/C++ так же не линкуются.
только gnu компиляторы.
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

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

Сообщение petrovv » 03.06.2010 14:23:43

Спасибо.
Придется жить с dll версиями.
petrovv
незнакомец
 
Сообщения: 9
Зарегистрирован: 02.06.2010 23:58:02


Вернуться в Free Pascal Compiler

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

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

Рейтинг@Mail.ru