在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的当前值(如果有)。     

要回复问题请先登录注册