![]() |
|
|
![]()
|
|
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: нет Всего: 72 |
Как подключить библиотеку mySQL при компиляции под MinGW? libmySQL.lib в поставке mySQL собрана под Visual C++? Как её пересобрать под MinGW, если нужно? |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: нет Всего: 162 |
-lимя библиотеки, -Lпуть_к_ней, если нестандартный. |
|||
|
||||
| math64 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: нет Всего: 72 |
ну я так и делаю - не видит компилатор этой библиотеки или не видит модулей в ней
или
Мою библиотеку видит, wsock32 - тоже libmySQL.a - переименованная libmySQL.lib из поставки mySQL |
||||
|
|||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: нет Всего: 162 |
нет, не пойдёт пересобери под mingw или возьми другую поставку. |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: нет Всего: 72 |
Насколько я понял, если я скачаю более свежий дистрибутив MySQL, я найду тоже там библиотеку только для VisualC.
А как её пересобрать? Я нашёл сообщение об этом баге, им ответили что это не баг и дали ссылку на документацию MinGW. Там написано, что в __stdcall VisualC добавляет подчёркивание, а MinGW - нет и предложили использовать pexports. Но это в данном случае это не работает. В libmySQL.dll имена экспортируются без _ и без @<n>. В libmySQL.lib имена с _ и @. В сгенерированном libmySQL.a нет ни _, ни @. Нужно чтобы не было _, но были @, но ссылалились они на имена без _ и без @. |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: нет Всего: 162 |
скачать исходники и следовать инструкциям по сборке. |
|||
|
||||
| math64 |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: нет Всего: 72 |
Нужно в libmysql.def дописать @<n> согласно сообщениям о неопределённых символах
В тех функциях, которые я не использовал @ нет, в более свежем дистрибутиве список будет другой. Список имён без @ можно получить:
И вызвать dlltool:
|
||||||
|
|||||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | GNU toolchain | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |