Boost在xcode出现的问题及解决

boost在xcode出现的问题及解决

安装boost 利用xcode编译含<boost/filesystem.hpp>头文件的代码 20160526211659072.jpg

运行后有错误提示

20160526211927278.jpg

说明boost库及头文件所在位置不在编译器搜索范围! 于是 增加搜索路径

  1. 找到Build Settings
  2. 找到Library Search Paths
  3. 单击或双击方框中的位置
  4. 增加方框中的内容

20160526212001810.jpg

  1. 找到Header Search Paths
  2. 点击或双击方框中的位置
  3. 增加方框中的内容 20160526211820824.jpg

头文件增加操作,再次编译,又出现错误信息

20160526211927278.jpg

说明编译器找不到boost库,对xcode进行设置,增加库搜索路径

  1. 找到Build Phases
  2. 找到Link Binary With Libraries
  3. 点击添加 Add Other
  4. command + shift + G 前往/usr/local/lib

20160526211756198.jpg

  1. 添加libboost_system-mt.dylib 20160526212157421.jpg

  2. 添加libboost_filesystem-mt.dylib

添加完这两个lib后,代码就能正常编译了~

20160526212246513.jpg

编译boost threads时,发现error

随后在Other Linker Flags中添加/usr/local/lib/libboost_thread-mt.a, without -l

updatedupdated2020-11-182020-11-18