Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 27.01.2013, 17:31   #1
wolfhound512
Знающий
 
Аватар для wolfhound512
 
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений
(для 299 пользователей)
MinGW & .lib

Кто-нибудь пользуется MinGW ?
Подскажите как подключить DLL скомпиленную в студии к MinGW ?
Пробовал подключать студийные .lib файлы, MinGW их молча проглатывает и все равно выдает сообщения типа "undefined reference to `_imp___ZN2ae9cPlatform4InitEPKwiibNS_7AE_GAPIE'"
__________________
GUI, GUIw512, AlbaLynx, Форум
(Offline)
 
Ответить с цитированием
Старый 27.01.2013, 22:02   #2
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: MinGW & .lib

1) это?
2) это?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
wolfhound512 (27.01.2013)
Старый 27.01.2013, 22:53   #3
wolfhound512
Знающий
 
Аватар для wolfhound512
 
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений
(для 299 пользователей)
Ответ: MinGW & .lib

1) С этим я разобрался, и указал путь сразу в Link libraries, но компилятор продолжает "не видеть" функции, которые указаны в либ файле.
2) Надо будет попробовать.
__________________
GUI, GUIw512, AlbaLynx, Форум
(Offline)
 
Ответить с цитированием
Старый 01.02.2013, 10:51   #4
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: MinGW & .lib

2wolfhound512 решил проблему?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 01.02.2013, 11:45   #5
wolfhound512
Знающий
 
Аватар для wolfhound512
 
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений
(для 299 пользователей)
Ответ: MinGW & .lib

Нет, прогрумму "coff2omf.exe" найти не смог (много где упоминается, но нигде не скачать), да и вроде она не бесплатная.
Из аналогов нашел Object file converter, но он конвертирует только статические библиотеки, а не библиотеки импорта.
К тому же, видимо, моя проблема состоит в разной декорации имен у этих компиляторов, а "coff2omf.exe" вряд ли меняет декорацию?
__________________
GUI, GUIw512, AlbaLynx, Форум
(Offline)
 
Ответить с цитированием
Старый 02.02.2013, 00:31   #6
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 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
wolfhound512
Знающий
 
Аватар для wolfhound512
 
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений
(для 299 пользователей)
Ответ: MinGW & .lib

В том-то и дело что у меня экспортируются сплошь классы с перегруженными методами...
Наверное проще будет перекомпилировать библиотеку в MinGW
__________________
GUI, GUIw512, AlbaLynx, Форум
(Offline)
 
Ответить с цитированием
Старый 02.02.2013, 02:34   #8
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: MinGW & .lib

Наверное проще будет перекомпилировать библиотеку в MinGW
я пошел по такому пути
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
wolfhound512 (02.02.2013)
Старый 02.02.2013, 14:42   #9
jimon
 
Сообщений: n/a
Ответ: MinGW & .lib

там разный ABI, действительно куда проще компилировать всё одним компилятором с одной версией CRT\STL
 
Ответить с цитированием
Ответ


Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 02:25.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com