如何解决在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?
谢谢。
解决方法
-L/usr/local/App/lib/ -lMYLIB
是您所追求的。
链接全库名可能会设置一个\“ rpath \”,这基本上是嵌入在可执行文件中的一种“ 3”。您可以使用ѭ4check检查rpath的当前值(如果有)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。