虽然网上已经有了现成的编译流程,但是,在自己编译的时候,还是遇到一些问题。
1、开始我是通过SVN Check源码下来编译,结果Check了几个小时,都没有完全的Check下来,最后还是老实下载压缩包boost_1_46_1.tar.gz
2、解压,编译,照到网上的搞
3、编译完成后,Boost库会在/usr/local/include下生成boost目录,里面是Boost库的头文件,并且直接把生成的库文件直接拷贝到了/usr/local/lib
4、在写测试程序时,引入Boost库的头文件时,可能会出错,大概原因是因为Boost 库的头文件没有找到,通过环境就是或者其它方式设置Boost库的头文件路径(我现在只晓得设置环境就是这一种方式,恼火),再编译一下,应该会成功拉。
扩展了解:
一、ldconfig:当引入新的库,并且不是在系统的搜索目录中时,可以修改/etc/ld.so.conf,添加新库所在目录。
下面这段话是引用:http://apps.hi.baidu.com/share/detail/14698080
ldconfig几个需要注意的地方!
三、随带了解了一下编译选项:
g++ re.cpp -I$BOOST_ROOT -lboost_regex -o re
-l:大写的i,是用来指定所要引用的头文件所在目录,在编译时,编译器会优先在你指定的目录下面去搜索头文件
-l:小写的L,是用来指定所要连接的库文件
-L:是用来指定所要连接的库文件所在的目录
现在看来,在LINUX下面写程序,对我这种习惯于Windows下开发的菜鸟来说,确实用起恼火。编译个库也要花几个小时,还不一定成功!!