2012-11-16 5 views
1

Apache 모듈 개발을 실험 중이므로 정적 라이브러리를 모듈에 링크하는 방법을 알고 싶습니다 (가능한 경우).정적 라이브러리를 Apache 모듈에 연결

당연히 컴파일되고 설치가 잘되며 모듈이로드 될 때 아파치가 실패합니다. 메시지는 다음과 같습니다 제가 링크 할 라이브러리가 zeromq입니다

Cannot load /usr/lib/apache2/modules/mod_example.so into server: /usr/lib/apache2/modules/mod_example.so: undefined symbol: zmq_socket

, 내가 apxs2에 의해 생성 된 메이크 파일을 사용하고 있습니다. 여기에 -lzmq을 추가했습니다. zmq 관련 코드를 제거하면 모듈이 올바르게 실행됩니다.

내 플랫폼은 Ubuntu 12.04 64 비트, gcc4.6.3입니다.

+0

아파치가 돌아가는 환경에서 0MQ 라이브러리의 경로를'LD_LOAD_LIBRARY' 환경 변수에 추가하지 않으시겠습니까? – alk

답변

0

음, 분명히 생성 된 메이크 파일은 좋은 생각이 아닙니다. 나는 다른 아파치 관련 라이브러리를 연결 이후 질문의 의견에

apxs2 -c -lzmq mod_example.c

ALK의 제안도 ((LD_LIBRARY_PATH에 라이브러리 위치를 추가하는) 일 것이다 : 나는 기본 컴파일 명령 메이크 참조, 예를 들어 대체 apreq). 아무런 문제없이 연결되었습니다.

관련 문제