Updated readme to remove manual linking of ccolamd, removed unnecessary linking of ccolamd in base, removed commented configure.ac commands for ccolamd
							parent
							
								
									e9b8a48c43
								
							
						
					
					
						commit
						9dcdf7f2c1
					
				
							
								
								
									
										11
									
								
								README
								
								
								
								
							
							
						
						
									
										11
									
								
								README
								
								
								
								
							|  | @ -13,7 +13,7 @@ Please see USAGE for an example on how to use GTSAM. | ||||||
| 
 | 
 | ||||||
| The code is organized according to the following directory structure: | The code is organized according to the following directory structure: | ||||||
|   |   | ||||||
|   3rdparty    local copies of third party libraries - currently the headers for Eigen3 |   3rdparty    local copies of third party libraries - Eigen3 and CCOLAMD | ||||||
|   base        provides some base Math and data structures, as well as test-related utilities |   base        provides some base Math and data structures, as well as test-related utilities | ||||||
|   geometry    points, poses, tensors, etc |   geometry    points, poses, tensors, etc | ||||||
|   inference   core graphical model inference such as factor graphs, junction trees, Bayes nets, Bayes trees  |   inference   core graphical model inference such as factor graphs, junction trees, Bayes nets, Bayes trees  | ||||||
|  | @ -41,13 +41,6 @@ GTSAM requires the following libraries to be installed on your system: | ||||||
|  - BOOST version 1.40 or greater (install through Linux repositories or MacPorts) |  - BOOST version 1.40 or greater (install through Linux repositories or MacPorts) | ||||||
| 
 | 
 | ||||||
| 2) | 2) | ||||||
| GTSAM uses CCOLAMD to find good variable elimination orders.  You can download |  | ||||||
| it from Tim Davis's website:  http://www.cise.ufl.edu/research/sparse/ccolamd/ |  | ||||||
| Then, pass the following arguments (paths are just examples) to ./configure: |  | ||||||
| --with-ccolamd-inc=/usr/local/include |  | ||||||
| --with-ccolamd-lib=/usr/local/lib |  | ||||||
| 
 |  | ||||||
| 3) |  | ||||||
| GTSAM makes extensive use of debug assertions, even for checking input of | GTSAM makes extensive use of debug assertions, even for checking input of | ||||||
| the functions you will call.  These assertions are disabled when NDEBUG is | the functions you will call.  These assertions are disabled when NDEBUG is | ||||||
| defined.  Thus, we strongly recommend compiling GTSAM and your own code without | defined.  Thus, we strongly recommend compiling GTSAM and your own code without | ||||||
|  | @ -62,7 +55,7 @@ to find. | ||||||
| NOTE:  The native Snow Leopard g++ compiler/library contains a bug that makes | NOTE:  The native Snow Leopard g++ compiler/library contains a bug that makes | ||||||
| it impossible to use _GLIBCXX_DEBUG.  MacPorts g++ compilers do work with it though. | it impossible to use _GLIBCXX_DEBUG.  MacPorts g++ compilers do work with it though. | ||||||
| 
 | 
 | ||||||
| 4) | 3) | ||||||
| Putting the above together, here are some sample ./configure commands for | Putting the above together, here are some sample ./configure commands for | ||||||
| compiling gtsam: | compiling gtsam: | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
							
								
								
									
										16
									
								
								configure.ac
								
								
								
								
							
							
						
						
									
										16
									
								
								configure.ac
								
								
								
								
							|  | @ -142,22 +142,6 @@ AX_BOOST_BASE([1.40]) | ||||||
| #            ]) | #            ]) | ||||||
| #AC_SUBST([boost]) | #AC_SUBST([boost]) | ||||||
| 
 | 
 | ||||||
| ## ask for ccolamd library include directory |  | ||||||
| #AC_ARG_WITH([ccolamd-inc], |  | ||||||
| #            [AS_HELP_STRING([--with-ccolamd-inc], |  | ||||||
| #              [specify the CCOLAMD library include directory (defaults to /HOME/include/ccolamd)])], |  | ||||||
| #            [CCOLAMDInc=$withval], |  | ||||||
| #            [CCOLAMDInc=${HOME}/include/ccolamd]) |  | ||||||
| #AC_SUBST([CCOLAMDInc]) |  | ||||||
| # |  | ||||||
| ## ask for sparse library lib directory |  | ||||||
| #AC_ARG_WITH([ccolamd-lib], |  | ||||||
| #            [AS_HELP_STRING([--with-ccolamd-lib], |  | ||||||
| #              [specify the CCOLAMD library lib directory (defaults to /HOME/lib)])], |  | ||||||
| #            [CCOLAMDLib=$withval], |  | ||||||
| #            [CCOLAMDLib=${HOME}/lib]) |  | ||||||
| #AC_SUBST([CCOLAMDLib]) |  | ||||||
| 
 |  | ||||||
| AC_CONFIG_FILES([CppUnitLite/Makefile \ | AC_CONFIG_FILES([CppUnitLite/Makefile \ | ||||||
| gtsam/3rdparty/Eigen/src/Cholesky/Makefile \ | gtsam/3rdparty/Eigen/src/Cholesky/Makefile \ | ||||||
| gtsam/3rdparty/Eigen/src/Core/Makefile \ | gtsam/3rdparty/Eigen/src/Core/Makefile \ | ||||||
|  |  | ||||||
|  | @ -64,7 +64,7 @@ AM_LDFLAGS = $(BOOST_LDFLAGS) | ||||||
| TESTS = $(check_PROGRAMS) | TESTS = $(check_PROGRAMS) | ||||||
| AM_DEFAULT_SOURCE_EXT = .cpp | AM_DEFAULT_SOURCE_EXT = .cpp | ||||||
| AM_LDFLAGS += $(boost_serialization)  | AM_LDFLAGS += $(boost_serialization)  | ||||||
| LDADD = libbase.la ../../CppUnitLite/libCppUnitLite.a ../3rdparty/ccolamd/libccolamd.la | LDADD = libbase.la ../../CppUnitLite/libCppUnitLite.a  | ||||||
| 
 | 
 | ||||||
| # rule to run an executable
 | # rule to run an executable
 | ||||||
| %.run: % $(LDADD) | %.run: % $(LDADD) | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue