Я пытаюсь переместить мой модуль в Linux Apache 2.4, и у меня возникают проблемы с связыванием. В окнах libhttpd.lib доступен для ссылок, а также для библиотек apr/apr-util. lib * httpd apr и aprutil все статически связаны с моей установкой Windows. Я хочу сделать то же самое для установки Linux.Ошибки при связывании настраиваемых модулей Apache 2.4 статически с библиотеками httpd/apr в Linux
Согласно имеющейся ограниченной документации, я не могу использовать APXS, потому что мой модуль написан на C++.
У меня возникли трудности с поиском архивных файлов для сервера в Linux. Что мне нужно, чтобы связать мой модуль для работы?
Источник может ссылаться и выполнять на хосте Windows.
Примеры ошибок:
/home/ec2-user/httpd-2.4.2/srclib/apr/locks/unix/proc_mutex.c:367: undefined reference to `pthread_mutexattr_init'
/home/ec2-user/httpd-2.4.2/srclib/apr/locks/unix/proc_mutex.c:374: undefined reference to `pthread_mutexattr_setpshared'
/home/ec2-user/httpd-2.4.2/srclib/apr/locks/unix/proc_mutex.c:384: undefined reference to `pthread_mutexattr_setrobust_np'
/home/ec2-user/httpd-2.4.2/srclib/apr/locks/unix/proc_mutex.c:393: undefined reference to `pthread_mutexattr_setprotocol'
/home/ec2-user/httpd-2.4.2/srclib/apr/locks/unix/proc_mutex.c:414: undefined reference to `pthread_mutexattr_destroy'
/home/ec2-user/httpd-2.4.2/srclib/apr/locks/unix/proc_mutex.c:408: undefined reference to `pthread_mutexattr_destroy'
Благодарности
Я включил одну из проблем unixDL, но знаете ли вы, какую библиотеку я буду использовать для исправления этих ошибок? \t '/usr/lib/gcc/i686-amazon-linux/4.4.6/../../../crt1.o: В функции '_start': \t (.text + 0x18): неопределенная ссылка на 'Главный' \t /home/ec2-user/mod_infx_tools.cpp:236: не определено ссылка на '' ap_log_error_ \t /home/ec2-user/lib/libsqlite3.a(sqlite3.o): в функции 'unixDlOpen': \t /home/ec2-user/sqlite-autoconf-3071100/sqlite3.c:30412: undefined ссылка на 'dlopen'' –
Для 'dlopen',' -ldl'. Не знаю о другом, возможно, '-lapr' или' -lapr-util'. – Mat