· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Линковка статической библиотеки

Посл.отвђт Сообщенiе


Дата: Сен 16, 2004 12:35:12

Понимаю, что примитивный вопрос, но инфы нигде не нарыл. Подскажите, плиз, как статически слинковать библиотеку к екзешнику (есть .lib, .obj, .def). Если в link указать 2 .obj файла ничего не получается, прога не работает.


Дата: Сен 16, 2004 12:46:34

А в сорцах указать
includelib some.lib

не помогает?

ЗЫ: это я для masm написал.


Дата: Сен 16, 2004 12:58:15

>> А в сорцах указать
>> includelib some.lib
>>
>> не помогает?

Нет, в этом случае проге нужна будет ДЛЛ, а мне ее надо прилинковать статически, чтобы екзешник содержал код функций библиотеки


Дата: Сен 16, 2004 13:06:27 · Поправил: Asterix

> Нет, в этом случае проге нужна будет ДЛЛ

Нет, в этом случае тебе нужна some.lib(static lib) и прототипы функций, которые ты собираешься из нее вызывать.

some.lib можешь собрать из obj, как это делается смотри в пакете masm32 для masm32.lib


Дата: Сен 16, 2004 13:34:24

подклеиваю библиотеку:
includelib some.lib
объявляю прототип:
someFunk PROTO :DWORD
вызываю ф-цию:
invoke someFunk, lpFile

Комплилю, запускаю, требует some.dll


Дата: Сен 16, 2004 13:47:38

Прошу прощения за неточную терминологию. В моем случае нужно говорить не о статической линковке, а о включении кода библиотеки в исполняемый файл


Дата: Сен 16, 2004 13:48:08

Archangel
Библиотека настоящая или заглушки для dll'ки?


Дата: Сен 16, 2004 13:54:56

„Библиотека настоящая или заглушки для dll'ки?“
Настоящая, правда вызывает виндовые API


Дата: Сен 16, 2004 14:04:16

Может, в линкере я какие опции забываю указать?


Дата: Сен 16, 2004 14:21:29

Archangel
Настоящая ...
Прицепить в форум можешь?


Дата: Сен 16, 2004 15:04:26

Archangel
У тебя не статическая lib'а.


Дата: Сен 16, 2004 15:52:22

Asterix
Точно, так лохануться! Скомпилил статическую либу - все заработало!
Всем спасибо!


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.090