Makefile文件包含创建libclamav .la扩展文件。Makefile文件不能链接库共享该.la通过写C++
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 /包装-DSEARCH_LIBDIR = \ “$(LIBDIR)\”
libclamav_la_LDFLAGS = -L/USR/LIB32 -lOpenCL @ TH_SAFE @ -versio正信息 @ LIBCLAMAV_VERSION @ -no-未定义
我的观点链接共享库Makefile文件通过添加-L/my_shared_library_path/mylib.so到libclamav_la_LIBADD的例子。
libclamav_la_LDFLAGS = -L/my_shared_library_path/-lmylib @ TH_SAFE @ -version-信息 @ LIBCLAMAV_VERSION @ -no-未定义
生成文件不能由通过误差喜欢成员函数名。
../libclamav/.libs/libclamav.so:未定义的引用 'member_function_in_mylib.so'
你能在命令行上成功进行链接(即没有makefile),使用这些标志? – Beta