искажения имён функций в LIB-файлах, и как с ними жить. |
Здравствуйте, гость ( Вход | Регистрация )
искажения имён функций в LIB-файлах, и как с ними жить. |
Litkevich Yuriy |
30.12.2010, 22:20
Сообщение
#1
|
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Возникла проблема с линковкой чужой dll-ки (точнее lib-файла) к своему приложению написанному на Qt/MinGW32.
получаю сообщения об ошибке: MinGW пытается искать искажённые имена. А Dll-ка выглядит так:DLL-ка создана студийным компиллером, неизвестной версии. Бибилотека, как указано в её описании, пригодна для компиляции как Си так и Си++ компиляторами, без привязки к конкретному производителю компилятора. Однако, в случае с плагином Qt, для поддержки СУБД Firebird, такой проблемы нет. Хотя тамошние lib и dll тоже студийные и тоже не имеют искажений имён. В чём может быть проблема? |
|
|
||
Litkevich Yuriy |
31.12.2010, 11:53
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Не помогло. теперь вывод такой:
Делал так: reimp -d Dbx32.lib получил def-файл dlltool --dllname Dbx32.dll --def Dbx32.def --output-lib Dbx32.a -k получил a-файл. (пробовал и без ключа -k) |
|
|
Текстовая версия | Сейчас: 29.4.2024, 17:03 |