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
我的观点是将共享库链接到 Makefile,例如将 -L/my_shared_library_path/mylib.so 添加到 libclamav_la_LIBADD 中。
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”的引用