我正在尝试将我的模块移动到 Linux Apache 2.4,但我遇到了链接问题。在 Windows 上,一个 libhttpd.lib 可用于链接以及 apr/apr-util 库。lib* httpd apr 和 aprutil 在我的 Windows 安装中都是静态链接的。我想为 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'
谢谢