我运行了一个程序,该程序会给我错误./main: error while loading shared libraries: libwx_gtk2u_core-3.1.so.3: cannot open shared object file: No such file or directory
我有一个libwx_gtk2u_core-2.8.so
文件,通过添加以下两行`在~./bashrc
文件中设置路径
> $LD_LIBRARY_PATH:"/home/saad/PathFiles"
> export LD_LIBRARY_PATH=$LD_LIBRARY_PATH
当我再次打开终端时,即使PathFiles文件夹中存在libwx_gtk2u_core-2.8.so
,我也会收到错误bash: :/home/saad/PathFiles: No such file or directory
。即使在执行sudo ldconfig
之后,我也会得到No such file或directory错误。
您的第一行使用了错误的语法。如果你的libwx_*.so
文件实际上在/home/saad/PathFiles
中,你应该只做
export LD_LIBRARY_PATH=/home/saad/PathFiles
或者,如果您有一个现有的LD_LIBRARY_PATH
值
export LD_LIBRARY_PATH=/home/saad/PathFiles:$LD_LIBRARY_PATH
您还可以使用ldd ./main
来检查是否找到了所有的依赖项。