Линковка статической библиотеки

Тема в разделе "WASM.WIN32", создана пользователем Archangel, 16 сен 2004.

  1. Archangel

    Archangel New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2004
    Сообщения:
    7
    Понимаю, что примитивный вопрос, но инфы нигде не нарыл. Подскажите, плиз, как статически слинковать библиотеку к екзешнику (есть .lib, .obj, .def). Если в link указать 2 .obj файла ничего не получается, прога не работает.
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    А в сорцах указать
    Код (Text):
    1. includelib some.lib


    не помогает?



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

    Archangel New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2004
    Сообщения:
    7
    >> А в сорцах указать

    >> includelib some.lib

    >>

    >> не помогает?



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

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    > Нет, в этом случае проге нужна будет ДЛЛ



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



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

    Archangel New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2004
    Сообщения:
    7
    подклеиваю библиотеку:

    includelib some.lib

    объявляю прототип:

    someFunk PROTO :lol: WORD

    вызываю ф-цию:

    invoke someFunk, lpFile



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

    Archangel New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2004
    Сообщения:
    7
    Прошу прощения за неточную терминологию. В моем случае нужно говорить не о статической линковке, а о включении кода библиотеки в исполняемый файл
     
  7. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    Archangel

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

    Archangel New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2004
    Сообщения:
    7


    Настоящая, правда вызывает виндовые API
     
  9. Archangel

    Archangel New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2004
    Сообщения:
    7
    Может, в линкере я какие опции забываю указать?
     
  10. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    Archangel

    Настоящая ...

    Прицепить в форум можешь?
     
  11. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Archangel

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

    Archangel New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2004
    Сообщения:
    7
    Asterix

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

    Всем спасибо!