加载共享库时出错:libboost_system-mt-1_49.so.1.49.0

时间:2015-03-16 22:22:21

标签: matlab

我是初学者MATLAB和C ++用户,并尝试运行一些提供给我的代码。代码

我得到的错误是:

/path/folder: error while loading     
shared libraries: libboost_system-mt-1_49.so.1.49.0: cannot open shared object   
file: No such file or directory

该文件夹存在,并且它正在尝试呼叫的文件在那里。我只是不明白这个错误在libboost库中说的是什么?

如果我需要提供调用该文件夹的任何代码,请告诉我。不确定要提供多少信息。

1 个答案:

答案 0 :(得分:0)

我认为你已经解决了这个问题。但是我发现在这里提供一些提示可能仍然有用,因为我看到许多帖子在没有回答的情况下提出类似的问题。

解决方案是将库路径添加到系统环境变量中。不幸的是,在Matlab之外设置它是没有用的(我的意思是在Ubuntu中编辑.bashrc等)。

正确的方法是使用Matlab的读取和设置环境变量的功能:getenv()setenv().

假设库文件位于:/home/username/lib/,因此您需要编写Matlab脚本:

setenv('LD_LIBRARY_PATH',[getenv('LD_LIBRARY_PATH') ';/home/username/lib']);

我正在使用Linux,但是,我认为你可以在其他操作系统中类似地解决问题。