LD_LIBRARY_PATH 语句中的链接文件不起作用

LD_LIBRARY_PATH 语句中的链接文件不起作用

是否有一些魔法可以确保链接文件作为 PATH 语句的一部分发挥作用?

我有一个应用程序正在寻找

/opt/Qt/5/gcc_64/lib/libXmlPatterns.so.5

上述文件是指向同一目录中文件的链接:

/opt/Qt/5/gcc_64/lib/libXmlPatters.so.5.4  

(我没有编写该应用程序——我不知道这是为什么)

我在运行应用程序之前调用了一个 env.sh,其中包含以下行:

export LD_LIBRARY_PATH=/opt/Qt/5.4/gcc_64/lib:$LD_LIBRARY_PATH 

由于某种原因(这就是我需要帮助的地方),链接的文件没有被选中LD_LIBRARY_PATH- 我收到“没有这样的文件或目录”

这是因为它是一个链接文件,还是我的问题出在其他地方?

答案1

你没有给出正确的路径。你给出的是:

/opt/Qt/5.4/gcc_64/lib

但是没有/opt/Qt/5.4你之前提到的目录,目录名称是/opt/Qt/5

因此给出正确的路径应该这样做:

LD_LIBRARY_PATH=/opt/Qt/5/gcc_64/lib:$LD_LIBRARY_PATH 

相关内容