在Linux中如何进行外部dll引用
||
我正在运行一个使用我创建的库的应用程序。
该示例应用程序是通过生成文件生成的,该文件将应用程序构建为
LIBNAME=/usr/local/App/lib/libMYLIB.so
$(CC)-o样本sample.o $(LIBNAME)
我无需设置LD_LIBRARY_PATH就可以运行该应用程序。那是预期的吗?
在LIBNAME中使用完整路径是否与此有关?
ldd样本返回(以及其他条目)
/usr/local/App/lib/libMYLIB.so (0x00002aaaaaaad000)
我需要做哪些更改,以便在不设置LD_LIBRARY_PATH env变量的情况下,我的应用程序不起作用。在CC帮助下使用-lMyLIB?
谢谢。
没有找到相关结果
已邀请:
1 个回复
抹持奠糙驰
是您所追求的。 链接全库名可能会设置一个\“ rpath \”,这基本上是嵌入在可执行文件中的一种“ 3”。您可以使用ѭ4check检查rpath的当前值(如果有)。