【发布时间】:2013-06-18 21:56:40
【问题描述】:
我正在尝试使用自动工具编译一些代码,但在尝试包含 boost::date-time 和 boost::regex 时遇到了问题。我得到了一个 configure.in 文件,该文件定义了以这种方式查找 boost::date-time
AC_CHECK_LIB(boost_date_time-gcc-mt, main, , [
AC_CHECK_LIB(boost_date_time-mt, main, , [
AC_CHECK_LIB(boost_date_time, main, , [
AC_MSG_ERROR("Linking against boost::date-time library failed.")])
])
])
这似乎是谷歌的标准方式。但是当我运行 autoreconf 时:
$ autoreconf -f -s -i
libtoolize: putting auxiliary files in `.'.
libtoolize: linking file `./ltmain.sh'
libtoolize: Consider adding `AC_CONFIG_MACRO_DIR([m4])' to configure.in and
libtoolize: rerunning libtoolize, to keep the correct libtool macros in-tree.
libtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
和./configure:
$ CXXFLAGS="-g -w" ./configure --prefix=$INSTALL_PATH
...
checking for main in -lboost_date_time-gcc-mt... no
checking for main in -lboost_date_time-mt... no
checking for main in -lboost_date_time... no
configure: error: "Linking against boost::date-time library failed."
找不到。我知道他们在那里,因为我从头开始编译了 boost 1.53。这可能是什么问题?
非常感谢。
【问题讨论】: