我試圖規避使用MEX鏈接到MATLAB,只需調用二進制使用「!」如在:`GLIBCXX_3.4.11'找不到,從MATLAB運行系統調用,鏈接到glibc不同於matlab bin路徑
>> !template_image_rigid -args ....
template_image_rigid: /opt/MatlabR2010a/sys/os/glnxa64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by /usr/lib/libboost_program_options.so.1.40.0)
template_image_rigid: /opt/MatlabR2010a/sys/os/glnxa64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by /usr/lib/libdirac_encoder.so.0)
有沒有一種方法可以很容易地解決從MATLAB內動態鏈接問題?我知道我可以使用MATLAB重新編譯源代碼並使用MEX調用,但是由於運行解算器需要一些時間,我只想將它作爲shell命令運行,然後將文本數據導入到MATLAB中。
如果有幫助,源&的CMakeLists.txt可以在這裏找到:https://github.com/pkarasev3/nlmagick/tree/master/samples
嘿,抱歉打擾一個老問題。你能幫我理解什麼是'setenv('foo',num2str(some_value))'在做什麼?它提前;) – Matteo 2012-07-18 08:01:52
它在shell中設置了一個環境變量,所以它可以用於以「!」開頭的後續shell命令中...注意這個例子是linux/unix,對於你需要語法改變的窗口而不是$ – 2012-07-20 01:01:48
我明白... Thks! ;) – Matteo 2012-07-20 06:58:04