|
27.01.2013, 17:31
|
#1
|
Знающий
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений (для 299 пользователей)
|
MinGW & .lib
Кто-нибудь пользуется MinGW ?
Подскажите как подключить DLL скомпиленную в студии к MinGW ?
Пробовал подключать студийные .lib файлы, MinGW их молча проглатывает и все равно выдает сообщения типа "undefined reference to `_imp___ZN2ae9cPlatform4InitEPKwiibNS_7AE_GAPIE'"
|
(Offline)
|
|
27.01.2013, 22:02
|
#2
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: MinGW & .lib
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
27.01.2013, 22:53
|
#3
|
Знающий
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений (для 299 пользователей)
|
Ответ: MinGW & .lib
1) С этим я разобрался, и указал путь сразу в Link libraries, но компилятор продолжает "не видеть" функции, которые указаны в либ файле.
2) Надо будет попробовать.
|
(Offline)
|
|
01.02.2013, 10:51
|
#4
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: MinGW & .lib
2wolfhound512 решил проблему?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
01.02.2013, 11:45
|
#5
|
Знающий
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений (для 299 пользователей)
|
Ответ: MinGW & .lib
Нет, прогрумму "coff2omf.exe" найти не смог (много где упоминается, но нигде не скачать), да и вроде она не бесплатная.
Из аналогов нашел Object file converter, но он конвертирует только статические библиотеки, а не библиотеки импорта.
К тому же, видимо, моя проблема состоит в разной декорации имен у этих компиляторов, а "coff2omf.exe" вряд ли меняет декорацию?
|
(Offline)
|
|
02.02.2013, 00:31
|
#6
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: MinGW & .lib
Декорирование нужно менять (отменять нафиг!) в процессе сборки библиотеки. При помощи файла определения модуля (*.DEF) - в нём прописываются имена в явном виде
LIBRARY МОЯБИБЛИОТЕКА.DLL
EXPORTS МОЯФУНКЦИЯ
или директивами препроцессора (далее пример для C::B & MinGW, директивы экспорта опустил)
#ifdef __cplusplus
extern "C"
{
#endif
//здесь твои объявления функций
#ifdef __cplusplus
}
#endif
По сути, декорация нужна только при транслировании cpp-модулей, для устранения неоднозначности, вызванной возможностью перегрузки функций. Для экспортируемых функция эта фича выглядит сомнительной.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
02.02.2013, 01:34
|
#7
|
Знающий
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений (для 299 пользователей)
|
Ответ: MinGW & .lib
В том-то и дело что у меня экспортируются сплошь классы с перегруженными методами...
Наверное проще будет перекомпилировать библиотеку в MinGW
|
(Offline)
|
|
02.02.2013, 02:34
|
#8
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: MinGW & .lib
Наверное проще будет перекомпилировать библиотеку в MinGW
|
я пошел по такому пути
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
02.02.2013, 14:42
|
#9
|
|
Ответ: MinGW & .lib
там разный ABI, действительно куда проще компилировать всё одним компилятором с одной версией CRT\STL
|
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:54.
|