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