Mingw32 gcc compiller+mysql C api

cDLEON

Онанист РНРСlub
Mingw32 gcc compiller+mysql C api

Проблемы с линковкой.
Код:
gcc	test.c -o test.exe -lmysqlclient
C:\DOCUME~1\FLYGUY~1.HOM\LOCALS~1\Temp/ccwhEaaa.o(.text+0x42):test.c: undefined reference to `mysql_server_init'
C:\DOCUME~1\FLYGUY~1.HOM\LOCALS~1\Temp/ccwhEaaa.o(.text+0x6b):test.c: undefined reference to `mysql_init'
C:\DOCUME~1\FLYGUY~1.HOM\LOCALS~1\Temp/ccwhEaaa.o(.text+0xc0):test.c: undefined reference to `mysql_real_connect'
C:\DOCUME~1\FLYGUY~1.HOM\LOCALS~1\Temp/ccwhEaaa.o(.text+0xd7):test.c: undefined reference to `mysql_server_end'
collect2: ld returned 1 exit status
make: *** [all] Error 1
Сделал из dllки либу
Код:
reimp -d mysql/libmysql.lib
dlltool -d libmysql.def  -l libmysql.a -k
Залил полученную хрень в папку lib коталога minqw32, залил в include все инклуды. Ни чего не помогает((9
Кто-нибудь сталкивался?
Чйо сделать что б зафурыкало? ))
 

tony2001

TeaM PHPClub
раз там есть -lmysqlient, то должен быть и -L/path/to/lib, наверное.
правда, я не совсем понимаю зачем все эти мучения нужны.
 

cDLEON

Онанист РНРСlub
tony2001
А зачем указывать патч к либе мускуля, если всю папку lib я залил в папку с mingw32 ? Точно так же поступил и с инклудами. А libmysql.dll закинул в win/system32. Либо нужно инклудить именно из диры мускуля? (качал уже скомпиленный,кроме папки include, естественно)
правда, я не совсем понимаю зачем все эти мучения нужны.
Если чесно - сам не понимаю :D
Вообще хочу поиграться с мускулем без линухи. По горячей клавише компилить и проч. А не через эмуль извращаться =(
 

Alexandre

PHPПенсионер
Вообще хочу поиграться с мускулем без линухи. По горячей клавише компилить и проч.
зачем тогда извращаться с Mingw32 если можно:
Microsoft Visual C++ 2005 Express Edition, Visual Studio .Net 2003 (7.1), or Visual Studio 2005 (8.0) compiler system.
http://dev.mysql.com/doc/refman/5.0/en/windows-client-compiling.html
http://dev.mysql.com/doc/refman/5.0/en/windows-source-build.html
 

tony2001

TeaM PHPClub
>А зачем указывать патч к либе мускуля, если всю папку lib я залил в папку с mingw32 ?
без понятия что такое "папка с mingw32" и почему ты думаешь, что он там должен искать либы.
 

Alexandre

PHPПенсионер
без понятия что такое "папка с mingw32" и почему ты думаешь, что он там должен искать либы.
Тони, он просто считает, что Mingw32 компилит также как и винда...
пусть ссылку прочитает, там подробная инструкция как надо компилить, что и куда класть.
 

cDLEON

Онанист РНРСlub
без понятия что такое "папка с mingw32" и почему ты думаешь, что он там должен искать либы.
Ну так ld.exe не матюкается, что -lmysqlclient нету.
И компиллер не матюкается, что mysql.h неД.
Папка mingw32 - это папка самого компилятора. Там тоже есть include и lib вот туда я и закинул исходку.
Тони, он просто считает, что Mingw32 компилит также как и винда...
Что я не так считаю?
Все эти ссылки, кстати, я читал.
 

fixxxer

К.О.
Партнер клуба
поставь себе наконец нормальную ОС, сколько можно мучаться с какой-то хренью =)
 

tony2001

TeaM PHPClub
безусловно, игры - это самый важный элемент нашей жизни, работа и знания подождут.
 

Alexandre

PHPПенсионер
cDLEONвинда и линукс прекрасно живут на одном компе. в крайнем случае, купи за $200 третий пень или поставь знакомому админу пять литров пива - он тебе бесплатно такой хлам отдаст, установи на нем Линукс и закинь куда-нибудь под кровать, чтоб глаза не мазолил. Когда нужно - эксперементируй с настройками, компиляциями и прочими инсталляциями. Даже и терминал переключать не придется, если установишь самбу и патти.
 

cDLEON

Онанист РНРСlub
tony2001
Тонь, я безусловно шучу. Но иногда поиграть, что бы разрядиться сажусь.
Alexandre
Да я себе уже эмулятор поставил. Ни какой разницы между 3-тим пнём и виртуальной машиной.
Там всё установил - работает....
Но хочется и винду научить :(
 

fixxxer

К.О.
Партнер клуба
есть мнение, что лучше потратить время на изучение вещей, нужных на практике.
сборка хрен-знает-чем под win32 в этом списке явно не на первых местах.
 
Сверху