libtool和ltdl动态加载(无法打开共享对象文件)

时间:2013-03-09 19:07:51

标签: c autoconf automake libtool

我使用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

任何想法?

0 个答案:

没有答案