我是初学者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库中说的是什么?
如果我需要提供调用该文件夹的任何代码,请告诉我。不确定要提供多少信息。
答案 0 :(得分:0)
我认为你已经解决了这个问题。但是我发现在这里提供一些提示可能仍然有用,因为我看到许多帖子在没有回答的情况下提出类似的问题。
解决方案是将库路径添加到系统环境变量中。不幸的是,在Matlab之外设置它是没有用的(我的意思是在Ubuntu中编辑.bashrc
等)。
正确的方法是使用Matlab的读取和设置环境变量的功能:getenv()
和setenv().
假设库文件位于:/home/username/lib/
,因此您需要编写Matlab脚本:
setenv('LD_LIBRARY_PATH',[getenv('LD_LIBRARY_PATH') ';/home/username/lib']);
我正在使用Linux,但是,我认为你可以在其他操作系统中类似地解决问题。