모듈을 Linux Apache 2.4로 이동하려고하는데 링크 문제가 있습니다. 창에서 libhttpd.lib는 apr/apr-util 라이브러리뿐만 아니라 링크 할 수 있습니다. lib * httpd apr과 aprutil은 모두 내 Windows 설치시 정적으로 링크됩니다. 리눅스 설치에서도 똑같이하고 싶습니다.Linux에서 httpd/apr 라이브러리를 사용하여 사용자 정의 Apache 2.4 모듈을 정적으로 링크 할 때의 오류
제공되는 제한된 설명서에 따르면 모듈이 C++로 작성되었으므로 APXS를 사용할 수 없습니다.
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) : 정의되지 않은 참조 'main' \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 : 'dlopen'에 대한 정의되지 않은 참조 –
'dlopen'의 경우, -ldl'. 다른 하나, 아마도'-lapr' 또는'-lapr-util'에 대해서는 모른다. – Mat