Mac平台下boost安装及使用

方法一:

  1. 去Macports官网的下载页面(https://distfiles.macports.org/MacPorts/)下载对用Mac系统的pkg文件,下载完成之后,双击,一路【下一步】,到安装按成。
  2. 打开一个新终端:输入sudo port install boost,提示输入密码,输入你当前使用的账号的密码(注意终端中输密码不会有任何显示提示,即输入的密码不会显示),回车,Macports会全自动下载,安装并编译需要单独编译的部分boost库。时间有点长,你可以放这去干点别的了。
  3. 打开Xcode,新建一个工程,【OS X】-》【Application】-》【Command Line Tool】,创建此类工程。
  4. 将此预编译指令加入main文件中测试#include <boost/asio.hpp>,会发现头文件找不到。这是因为新建的工程没有配置为使用boost库。此时我们需要点击【项目工程文件】-》【Targets】-》【BuildSetting】-》【Search
    Paths】-》【Header Search Paths】,输入/opt/local/include,这样头文件能找到,再添加库文件搜索路径,再【Search Paths】-》【Library Search Paths】,输入/opt/local/lib。
  5. 上面添加了头文件和库文件搜索目录后,点击运行,仍然无法通过编译,我这边是弹出错误,undefined reference to `boost::system::system_category(),这可能是连接不到对应的库,点击【项目工程文件】-》【Targets】-》【Build
    Phases】-》【Link Binary with Libraries】,点击下侧的+号,添加libboost_system.a,点击Add Another...,到/opt/local/lib中选择libboost_system-mt.a,在次点击下侧的+号,添加libboost_filesystem.a,点击Add
    Another...,到/opt/local/lib中选择libboost_filesystem-mt.a,这样就添加两个库文件。
  6. 我这里通过这几步终于可以使用boost库,boost官方网站上的asio的Tutorial例子就可以照着编程了。

方法二:

  • 就是照着boost库的官方网站一步一步来,我一开时使用这个方法,但遇到了一些问题,后来就用方法一了。
时间: 2025-01-01 20:43:53

Mac平台下boost安装及使用的相关文章

mac平台下eclipse打不开,点击图标以后进度条读一半后程序退出

问题描述 以前好用,有一次打开出现错误以后就不能用了. 解决方案 在workspace下面的.metadata里面,会有个.log文件.可以打开看看,也许能找出问题所在.解决方案二:把工作空间的eclipse配置文件,也就是 . 开头的那个文件夹删除再试试,如果还是不行,那就删掉重装一下吧.

.NET平台下WEB应用程序的部署(安装数据库和自动配置)

web|程序|数据|数据库 .NET平台下WEB应用程序的部署(安装数据库和自动配置) 李洪根 在.NET平台下,部署 Web 解决方案是比较方便的.我们可以利用Visual Studio.NET 2003添加一个WEB安装项目,在部署的"文件系统编辑器"中添加项目的主输出和内容文件,非常简易地完成安装程序的制作. 但是,这样制作的安装程序,只是将Web页和ASP.NET程序编译的DLL文件安装到目标机器的IIS目录,对于一般的应用程序是可以的(比如用Access数据库,可以一起打包到

Linux平台下DB2 UDB V8.1的安装与卸载

在Linux平台下DB2 UDB V8.1提供了命令行和图形界面两种安装方式,图形界面虽然通过交互简化了安装的复杂性,但安装过程需要人工干预,耗时相对较长,并且在内核较新的Linux版本下还存在无法启动GUI安装界面的问题,虽然可以通过设置环境变量进行解决,还是显得有些麻烦. 当然如果你用命令行方式手动安装就不存在这个问题,不过需要手动完成很多步骤,如果安装或卸载比较频繁的情况下,就不如把整个安装过程写入shell脚本执行方便. 下面是我完成的一个用于安装和卸载的shell脚本,在数据库安装时,

如何从桌面系统下安装WinCE平台下Pocket PC应用程序

看论坛上经常有人问,如何从桌面系统下安装WinCE平台下Pocket PC应用程序.特此把以前参考VCHelp上雷神的安装制作写的一个Win32 安装WinCE应用系统的程序,放了上来.希望能为在制作WinCE下应用程序安装程序提供一些参考.具体步骤如下: 1.在VS.Net2003中新建一Win32工程,命名为SetUp. 图一 创建工程 选择一空项目,生成项目. 图二 项目设置 2.在项目菜单中,选择添加新项.或者直接按Ctrl+Shift+A添加一个C++文件,并命名为Setup 图三 添

海量IT资料 + 各种平台下的Oracle安装文件 + 公开课录像 + 各种视频教程资料

 海量IT资料 + 各种平台下的Oracle安装文件 + 公开课录像 + 各种视频教程资料     觉得老师的公开课讲的都挺好的,这里把我录的一些公开课视频分享给大家,都用的是<屏幕录像专家>来录制的,是lxe格式的,大家用这个软件来播放就可以了,后边的公开课录像文件也会慢慢添加进去的,大家可自行前往下载.另外,分享的时代,分享是硬道理,我还分享了一些其他的资源,如Oracle视频,小麦苗的blog文档,各类电影等资源,如有其他需求可以留言:若有侵权,请联系我,我及时删除.另外,对于Oracl

手把手教你解密MacOS平台下的Chrome密码

虽然现在网上有很多开源的软件可以帮助你解密那些存储在GoogleChrome浏览器中的密码,但是这些软件几乎只支持在Windows操作系统下使用.那么对于我们这些Mac用户来说,当我们需要快速导出Chrome中存储的全部密码时,我们该怎么做呢? 直接进入正题 其中最常见的一种做法就是打开Chrome浏览器,选择"浏览器设置",点击"管理密码",然后你将会看到如下图所示的界面.接下来,你就可以在这里管理你的密码了. 点击了"显示密码"之后,系统此时

FreeBSD平台下Web服务器架设攻略

在FreeBSD系统中,一个标准的FreeBSD系统,至少要有一个网络界面以便与其他计算机通信.它支持Token Ring和FDDI,以及普通电话拨号连接.ISDN.ATM等广域网连接方式.本文要讨论的是基于此系统平台下的WEB服务的组建情况,FreeBSD的使用版本为4.7. 一.接入Internet 配置的第一步就是让FreeBSD接入Internet并设置好代理服务.本机使用ADSL接入Internet有两种情况,即通过拨号获取的动态ip或ISP提供的静态ip.以下主要介绍动态IP的配置过

.NET平台下WEB应用程序的部署的例子

web|程序 NET平台下WEB应用程序的部署(安装数据库和自动配置) 在.net平台下,部署 Web 解决方案是比较方便的.我们可以利用Visual Studio.NET 2003添加一个WEB安装项目,在部署的"文件系统编辑器"中添加项目的主输出和内容文件,非常简易地完成安装程序的制作. 但是,这样制作的安装程序,只是将web页和asp.net程序编译的dll文件安装到目标机器的iis目录,对于一般的应用程序是可以的(比如用access数据库,可以一起打包到安装程序中):如果数据库

.NET平台下Web测试工具横向比较

在浏览器中打开页面并加以判断,无疑是测试一个Web应用程序最直接的方式.借助一款合适的自动测试工具或框架,测试人员就可以在一定程度上从繁重的手动测试工作中解放出来.Ruby平台下的Watir无疑是这方面的姣姣者,因此被大量用于Web应用程序的回归测试或验收测试.不过对于使用.NET Framework的技术团队来说,Watir不一定是最好的选择.目前社区中已经出现了几款.NET平台下的Web测试框架,测试人员现在就可以使用自己最熟悉的语言来实现同样的功能,并与自己的开发环境无缝集成. WatiN