我使用ltdl加载动态库,它在项目文件夹中运行良好。但如果我做sudo make install,并从安装文件夹运行,则表示“无法打开共享对象文件”。
以下是.am文件的一些设置。
main.c中:
....
handle = lt_dlopen("sub/plugin.la");
Makefile.am:
....
main_LDADD= -dlpreopen sub/plugin.la
子/ Makefile.am:
....
lib_LTLIBRARIES = plugin.la
plugin_la_LDFLAGS = -module -avoid-version -export-dynamic -no-undefined -fvisibility=hidden -fvisibility-inlines-hidden
plugin_la_LIBTOOLFLAGS = --tag=disable-static
任何想法?