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