Eclipse+Mac+Boost开发环境

来源:互联网 发布:oracle数据同步工具 编辑:程序博客网 时间:2024/05/23 01:13

最近研究了一下boost, 由于一直用的是Mac系统,所以就想在Mac下研究boost,由于boost是开源的跨平台的,于是想到用eclipse这个IDE,因为它也是跨平台的。

1.下载最新的Eclipse+CDT for Mac版本.

2.安装最新的gcc48, sudo port install gcc48

3.用eclipse新建c++工程,toolchains请选择Cross GCC,如图:


在建工程向导最后一步,请写下gcc的目录,如果是用port安装的,那么目录是:/opt/local/bin/,  如图:


.由于要用到c++11的功能,所以需要配置以支持c++11,我的前一文章eclipse CDT C++11配置中有介绍。

4.下载boost源码,并编译,我生成的库文目录是:/Users/Haven/Desktop/workspace/Boost/     该目录里有两个文件夹include与lib


5.配置eclipse使编译时支持boost

Project->Properties->C/C++ General->Path and Symbols

在Include中add boost的头文件目录,我的是:/Users/Haven/Desktop/workspace/Boost/include

在Library Paths中add boost的库目录,我的是:/Users/Haven/Desktop/workspace/Boost/lib

在Libraries中add 你用到的boost库,如我用到了boost_system(在lib目录下的文件名,去掉前面的lib,去掉后缀名)


6.配置eclipse使Run/Debug时支持boost (这一步很重要,我没有做这一步,结果能编译成功,但是运行不成功,说无法加载动态库)

点运行的下拉箭头->Run Configurations, 如图:


在C/C++ Application下选择你要运行的程序,在右边选择Environment, 然后New一个环境变量,Name为:DYLD_LIBRARY_PATH Value为:/Users/Haven/Desktop/workspace/Boost/lib (就是你的boost库目录, 这样在运行的时候就可以加载库了)。

如图:



第6步完成后一定要重启电脑,我就没有重启,死活不行,弄到半夜也没找到原因,最后关机含恨而睡,今天开机,什么事没做,能成功运行了!!!


大功告成!!!



经过几天的测试,Eclipse+CDT对c++的支持并不是很好,所以我打算用NetBeans这个IDE了,这儿有我的NetBeans+Mac+Boost配置。