[mlpack-svn] [MLPACK] #223: Boost.Math is a header-only library now

MLPACK Trac trac at coffeetalk-1.cc.gatech.edu
Wed Aug 8 13:50:42 EDT 2012

#223: Boost.Math is a header-only library now
  Reporter:  rcurtin                                             |        Owner:  rcurtin     
      Type:  defect                                              |       Status:  closed      
  Priority:  major                                               |    Milestone:  mlpack 1.0.2
 Component:  build system                                        |   Resolution:  fixed       
  Keywords:  cmake boost math header-only shared library linker  |     Blocking:              
Blocked By:                                                      |  
Changes (by rcurtin):

  * status:  new => closed
  * resolution:  => fixed


 1. Newer versions of math_c99.so still have things in them.  For example,
 1.48 has

 :[ ryan @ greenstreet ]: $ readelf -Ws /usr/lib/libboost_math_c99.so |
 grep math
    119: 0000000000010f50    28 FUNC    GLOBAL DEFAULT   12
    131: 0000000000010f00    68 FUNC    GLOBAL DEFAULT   12
    133: 0000000000010fa0    41 FUNC    GLOBAL DEFAULT   12
    134: 0000000000010f70    24 FUNC    GLOBAL DEFAULT   12
    135: 0000000000010f90     8 FUNC    GLOBAL DEFAULT   12
    142: 0000000000010ef0     8 FUNC    GLOBAL DEFAULT   12

 and older versions have more, but it seems as though this stuff is not
 needed for MLPACK; that is, when I remove -lboost_math_c99, there are no

 2.  Given that we don't need to link against it, we can just drop math_c99
 from the Boost dependencies.  This change was committed with r13371.

Ticket URL: <http://trac.research.cc.gatech.edu/fastlab/ticket/223#comment:1>
MLPACK <www.fast-lab.org>
MLPACK is an intuitive, fast, and scalable C++ machine learning library developed by the FASTLAB at Georgia Tech under Dr. Alex Gray.

More information about the mlpack-svn mailing list