MATLAB readme update
parent
9bdcd2caa7
commit
ff9dc99ddf
|
@ -4,8 +4,9 @@ http://borg.cc.gatech.edu/projects/gtsam
|
|||
|
||||
This is the GTSAM MATLAB toolbox, a MATLAB wrapper around the GTSAM C++ library. To build it, enable `GTSAM_INSTALL_MATLAB_TOOLBOX=ON` in CMake.
|
||||
|
||||
The interface to the toolbox is generated automatically by the wrap
|
||||
tool which directly parses C++ header files. The tool generates matlab proxy objects together with all the native functions for wrapping and unwrapping scalar and non scalar types and objects. The interface generated by the wrap tool also redirects the standard output stream (cout) to matlab's console.
|
||||
The interface to the toolbox is generated automatically by the wrap tool which directly parses C++ header files.
|
||||
The tool generates matlab proxy objects together with all the native functions for wrapping and unwrapping scalar and non scalar types and objects.
|
||||
The interface generated by the wrap tool also redirects the standard output stream (cout) to matlab's console.
|
||||
|
||||
## Ubuntu
|
||||
|
||||
|
@ -14,7 +15,6 @@ If you have a newer Ubuntu system (later than 10.04), you must make a small modi
|
|||
/usr/local/MATLAB/[version]/sys/os/[system]/
|
||||
/usr/local/MATLAB/[version]/bin/[system]/
|
||||
|
||||
|
||||
## Adding the toolbox to your MATLAB path
|
||||
|
||||
To get started, first add the `toolbox` (or `gtsam_toolbox`) folder to your MATLAB path - in the MATLAB file browser, right-click on the folder and click 'Add to path -> This folder' (**do not add the subfolders to your path**).
|
||||
|
@ -37,22 +37,25 @@ export LD_LIBRARY_PATH=<install-path>/gtsam:$LD_LIBRARY_PATH
|
|||
|
||||
### Linker issues
|
||||
|
||||
If you compile the MATLAB toolbox and everything compiles smoothly, but when you run any MATLAB script, you get following error messages in MATLAB
|
||||
If you compile the MATLAB toolbox and everything compiles smoothly, but when you run any MATLAB script, you get any of the following error messages in MATLAB
|
||||
|
||||
```
|
||||
Invalid MEX-file '/usr/local/gtsam_toolbox/gtsam_wrapper.mexa64':
|
||||
Missing symbol 'mexAtExit' required by '/usr/local/gtsam_toolbox/gtsam_wrapper.mexa64'
|
||||
Missing symbol 'mexCallMATLABWithObject' required by '/usr/local/gtsam_toolbox/gtsam_wrapper.mexa64'
|
||||
...
|
||||
```
|
||||
|
||||
run following shell line
|
||||
|
||||
```sh
|
||||
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6
|
||||
```
|
||||
|
||||
before you run MATLAB from the same shell.
|
||||
|
||||
This mainly happens if you have GCC >= 5 and newer version MATLAB like R2017a.
|
||||
|
||||
|
||||
## Trying out the examples
|
||||
|
||||
The examples are located in the 'gtsam_examples' subfolder. You may either run them individually at the MATLAB command line, or open the GTSAM example GUI by running 'gtsamExamples'. Example:
|
||||
|
|
Loading…
Reference in New Issue