Возникли проблемы при установке клиента DBD::mysql для Perl на сервере 2022.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Возникли проблемы при установке клиента DBD::mysql для Perl на сервере 2022.

Сообщение Anonymous »

Я пытаюсь установить DBD::mysql под клубничный Perl. Я медленно прорабатывал ряд проблем с конфигурацией. Я дошел до того, что пытаюсь запустить gmake. Я озадачен этой конкретной ошибкой. Вот команда, которая запускается из make-файла.
g++ mysql.def -o blib\arch\auto\DBD\mysql\mysql.xs.dll -shared -s -L" c:\mysql\install\lib" -L"c:\mysql\install\lib\debug" -L"C:\STRAWB~1\perl\lib\CORE" -L"C:\STRAWB~1\c\lib" -L"C:\STRAWB~1\c\x86_64-w64-mingw32\lib" -L"C:\STRAWB~1\c\lib\gcc\ x86_64-w64-mingw32\13.2.0" dbdimp.o mysql.o сокет.o "C:\STRAWB~1\perl\lib\CORE\libperl540.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libmoldname.a" "C:\STRAWB~1\c\ x86_64-w64-mingw32\lib\libkernel32.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libuser32.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libgdi32.a" "C:\STRAWB~ 1\c\x86_64-w64-mingw32\lib\libwinspool.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libcomdlg32.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libadvapi32.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libshell32.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libole32.a" "C:\STRAWB~ 1\c\x86_64-w64-mingw32\lib\liboleaut32.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libnetapi32.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libuuid.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libws2_32.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libmpr.a" "C:\STRAWB~ 1\c\x86_64-w64-mingw32\lib\libwinmm.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libversion.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libodbc32.a" "C:\STRAWB~ 1\c\x86_64-w64-mingw32\lib\libodbccp32.a" "C:\STRAWB~1\c\x86_64-w64-mingw32\lib\libcomctl32.a" -Wl,--enable-auto-image-base
Я получаю много неопределенные ссылки в этой компиляции.
C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin /ld.exe: dbdimp.o: в функции mysql_dr_connect': C:/Perl64/cpan/build/DBD-mysql-5.010-0/dbdimp.c:1208:(.text+0xa74): неопределенная ссылка на mysql_server_init'
C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld. Exe: C:/Perl64/cpan/build/DBD-mysql-5.010-0/dbdimp.c:1209:(.text+0xa81): неопределенная ссылка на `mysql_init'

Я запустил dependencywalker для файла mysql.dll, который содержится в папке c:\mysql\install\lib, на которую в первой строке выше есть ссылка
-L”c:\mysql\install\lib”
Этот файл показал, что он содержит функции mysql_server_init и mysql_init, а также все остальные недостающие ссылки.Это правильный способ определить это в командной строке или я упускаю что-то еще? Я не программист на C, поэтому дайте как можно больше подробностей.

Подробнее здесь: https://stackoverflow.com/questions/792 ... erver-2022
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»