Мне нужно скомпилировать плагин полнотекстового парсера в Windows, но я не могу рассчитать его даже с помощью исходного примера источника MySQL. Версия MySQL Server составляет 5,6 x 64. С НКОЙ я попытался вариация:Как скомпилировать MySQL пример плагина в Windows
gcc -shared -Wall -g -o "plugin_example.dll" -fPIC "plugin_example.c" -DMYSQL_DYNAMIC_PLUGIN -lmysqlservices
, но когда я пытаюсь установить его
INSTALL PLUGIN simple_parser SONAME 'plugin_example.dll'
Я получаю следующее сообщение об ошибке
Can't open shared library '... plugin_example.dll' (errno: 193)
С Dev-C и его (зачищенной -L LIBS)
gcc.exe -c projekt3.c -o projekt3.o -DMYSQL_DYNAMIC_PLUGIN -DBUILDING_DLL=1
dllwrap.exe --output-def libProjekt3.def --implib libProjekt3.a projekt3.o -static-libgcc -lmysqlservices --no-export-all-symbols --add-stdcall-alias -o Projekt3.dll
Я получаю 250K DLL и
Can't find symbol '_mysql_plugin_interface_version_' in library
Пять дней с ошибкой в пробной ошибке ни к чему не приводят меня. Любая помощь будет оценена по достоинству.
googling сообщает, что errno 193 означает неправильный формат файла, возможно, несоответствие между вашим 64-битным Mysql и .dll. Можете ли вы либо попробовать с 32-разрядным Mysql, либо скомпилировать плагин для 64-битной версии, либо проверить, есть ли в процедуре установки некоторые предположения о 64 или 32 бит? – sqlab
@sqlab Thats it! Неделя пробуждения не-чувств только из-за этого. Пожалуйста, опубликуйте это как полный ответ (возможно, со ссылкой на err: 193). Поэтому я могу отметить это как принятый ответ. –