关于在mac 下面#include报错的解决方法

  • Post author:
  • Post category:其他

刚开始学boost和qt,自学的难度真是挺大的,尤其对于我这种比较笨的,所以问题是一个接着一个来,今天又遇到了一个问题:在mac 环境下编译boost出现 

symbol(s) not found for x86_64 ,和apple mach-o linker error 之类的问题,经过注释代码发现,问题是在#include<boost/asio.hpp>上面,首先我借鉴了这篇文章:

http://zhidao.baidu.com/link?url=gmtPOoltPZid3leapykOpNfvXSDBzIDit90i-LBB2FPPmkN72uJzbgnEDIOwWShpzqRYIgXkXtN-2cNpJQCLKqZq4J033k67SMG7ZZ-FhR3,但是不管用(可能各人有不同的情况,这种方法也可以尝试),接着找了下去,发现了解决方法:

解决方式为:

在  target->Build Phases->Link Binary With Libraries下面添加libboost_system-mt.a即可解决问题。


版权声明:本文为nia305原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。