Для тех кто использует MinGW. Dll create problem.

Тема в разделе "WASM.ZEN", создана пользователем tigsid, 3 сен 2006.

  1. tigsid

    tigsid Member

    Публикаций:
    0
    Регистрация:
    11 июн 2004
    Сообщения:
    62
    У меня возникла следующая проблема:
    При создании DLL с _stdcall функциями, в DLL они экспортируются как funcname@nn.
    Не очень хорошо по моему.
    Это можно убрать использую -Wl,--kill-at. Другого способа не нашел.
    Но мне понадобилось создать .a файл. И в нем эти функции выглядят просто как funcname.
    А компилятор требует funcname@nn.
    Единственный способ который нашел это:

    gcc -c -s src.c
    gcc -s -mdll -Wl,--kill-at -o tstdll.dll src.o
    dlltool --output-def tstdll.def src.o
    dlltool -k --def tstdll.def --dllname tstdll.dll --output-lib libtstdll.a

    Но он какой то уж через чур мудренный. Должно быть все проще.

    Также может у кого есть ссылки на русскоязычный форум по mingw.
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    DLL компилить вижуалом, а эльфовую либу - gcc.