2011-04-20 4 views
0

"libtshark"를 만들기 위해 Wireshark의 Makefile.am을 편집하여 공유 라이브러리를 만들려고합니다. 이렇게하려면 빌드를 시도하고 있습니다. main()이 제거 된 tshark.c와 동일한 tshark_lib.c. 나는, 지금은 다음과 같은 오류가 를 코드를 빌드 할 때, 그러나.sym이 Makefile.am의 -export-symbols에 의해 생성되지 않음

lib_LTLIBRARIES = libtshark.la 
libtshark_la_LDFLAGS = -version-info 0:1:0 -export-symbols libtshark.sym @[email protected] 
libtshark_la_SOURCES = \ 
    $(WIRESHARK_COMMON_SRC) \ 
    $(SHARK_COMMON_CAPTURE_SRC) \ 
    $(TSHARK_TAP_SRC) \ 
    capture_opts.c  \ 
    capture_sync.c  \ 
    tempfile.c  \ 
    tshark-tap-register.c \ 
    tshark_lib.c 

# Libraries and plugin flags with which to link tshark. 
libtshark_la_LIBADD = \ 
    wiretap/libwiretap.la  \ 
    epan/libwireshark.la  \ 
    wsutil/libwsutil.la  \ 
    @[email protected]   \ 
    $(plugin_ldadd)   \ 
    @[email protected]   \ 
    @[email protected] -lm   \ 
    @[email protected]   \ 
    @[email protected]   \ 
    @[email protected]   \ 
    @[email protected]   \ 
    @[email protected]   \ 
    @[email protected]   \ 
    @[email protected] \ 
    @[email protected]  \ 
    @[email protected]  \ 
    @[email protected] 
#tshark_CFLAGS = $(AM_CLEAN_CFLAGS) $(py_dissectors_dir) 

libtshark_la_DEPENDENCIES = \ 
    ${top_builddir}/epan/libwireshark.la \ 
    ${top_builddir}/wsutil/libwsutil.la \ 
    ${top_builddir}/wiretap/libwiretap.la \ 
     libtshark.sym 

: 그래서 내가 포함 Makefile.am 편집 한

은 공유 libtshark 라이브러리를 구축하기위한 시도로 다음과 같습니다 : 어떤 이유

make[2]: *** No rule to make target `libtshark.sym', needed by `libtshark.la'. Stop. 

, 그것은 '-export-문자 libtshark.sym'를 포함 내 'libtshark_la_LDFLAGS'를 사용하지 않는 ... 사람이 내가 누락 될 수 있습니다 무엇을 알 수 있습니까? Makefile.am

답변

0

는 .sym 파일을 미리 생성 내보낼 수있는 기호를 결정하기 위해 와이어 샤크 스크립트입니다 밝혀 : 여기

에 유래 너무 긴 전체 Makefile.am이다.

관련 문제