0

Makefile には、libclamav を作成する .la 拡張ファイルが含まれています。

libclamav_la_LIBADD = @LIBLTDL@ $(IFACELIBADD) $(LLVMLIBADD) libclamav_internal_utils.la @LIBCLAMAV_LIBS@ @THREAD_LIBS@ @LIBM@

libclamav_la_DEPENDENCIES = @LTDLDEPS@ $(IFACEDEP) $(LLVMDEP) libclamav_internal_utils.la

libclamav_la_CFLAGS = -I../my_include/src/wrapper -DSEARCH_LIBDIR=\"$(libdir)\"

libclamav_la_LDFLAGS = -L/usr/lib32 -lOpenCL @TH_SAFE@ -version-info @LIBCLAMAV_VERSION@ -no-undefined

例で -L/my_shared_library_path/mylib.so を libclamav_la_LIBADD に追加して、共有ライブラリを Makefile にリンクするという私のポイント。

libclamav_la_LDFLAGS = -L/my_shared_library_path/ -lmylib @TH_SAFE@ -version-info @LIBCLAMAV_VERSION@ -no-undefined

Makefile は、エラーによってメンバー関数名を好きにできません。

../libclamav/.libs/libclamav.so: 「member_function_in_mylib.so」への未定義の参照

4

1 に答える 1