我刚刚在OSX Mountain Lion上安装了Boost,我得到了这个对话框......
应将以下目录添加到编译器包含路径:
/usr/local/boost_1_51_0
应将以下目录添加到链接库库路径:
/usr/local/boost_1_51_0/stage/lib
Boost“入门”页面建议使用此程序:
#include <boost/lambda/lambda.hpp>
#include <iostream>
#include <iterator>
#include <algorithm>
int main()
{
using namespace boost::lambda;
typedef std::istream_iterator<int> in;
std::for_each(
in(std::cin), in(), std::cout << (_1 * 3) << " " );
}
使用此脚本编译:
c++ -I /usr/local/boost_1_51_0 example.cpp -o example
有没有办法在Linux / UNIX for Mac中添加这个包含路径,所以在编译时我不必总是输入路径?
答案 0 :(得分:1)
简短回答:是的。
答案很长:你不应该这样做。
原因:如果您要随时添加特定的编译器标志,无论您编写什么内容,您最终都会遇到包含或链接错误内容的情况。
显式地声明要在makefile或命令行中使用的标志总是一件好事,并且有pkg-config
之类的工具可以减少这种麻烦并且容易出错。