C++ 在Xcode 6中运行cpp netlib-编译但在运行时崩溃

C++ 在Xcode 6中运行cpp netlib-编译但在运行时崩溃,c++,xcode,boost,cpp-netlib,C++,Xcode,Boost,Cpp Netlib,我已经安装了boost和cpp netlib,并成功运行了所有测试。我可以使用以下选项从命令行编译以下示例: clang++ -o test main.cpp \ -I/path.../cpp-netlib-0.11.1-final \ -I/path.../boost_1_57_0 \ -L/path.../boost_1_57_0/stage/lib \ -L/usr/local/lib \ -lboost_system \ -lboost_thread \ -lcppnetlib-uri

我已经安装了boost和cpp netlib,并成功运行了所有测试。我可以使用以下选项从命令行编译以下示例:

clang++ -o test main.cpp \
-I/path.../cpp-netlib-0.11.1-final \
-I/path.../boost_1_57_0 \
-L/path.../boost_1_57_0/stage/lib \
-L/usr/local/lib \
-lboost_system \
-lboost_thread \
-lcppnetlib-uri \
-lcppnetlib-client-connections \
-lssl \
-lcrypto \
-pthread
来自cpp-netlib.org的示例:

#include <boost/network/protocol/http/client.hpp>
#include <iostream>

int main(int argc, char *argv[]) {
    using namespace boost::network;

    if (argc != 2) {
        std::cout << "Usage: " << argv[0] << " [url]" << std::endl;
        return 1;
    }

    http::client client;
    http::client::request request(argv[1]);
    request << header("Connection", "close");
    http::client::response response = client.get(request);
    std::cout << body(response) << std::endl;

    return 0;
}
成功显示网站的html代码

当我尝试将这个示例导入Xcode时,遇到了一个问题。我已经包括了头文件和二进制文件的正确搜索路径。代码将编译,但每次到达这一行时,Xcode都会崩溃

http::client::request request(argv[1]);

在程序编译和运行之后,我可以注释掉这一行和所有内容。否则,即使尝试使用断点,它也会崩溃。如有任何建议,将不胜感激

这是因为URI解析器在调试构建中生成了非常大的符号。在URI解析中使用Boost.Spirit使用了非常繁重的模板元编程,并且显示为很长的符号,系统可能无法正确处理这些符号。我不确定这里是否有解决办法,因为我没有使用Xcode IDE来定期开发cpp netlib。

我在使用Xcode 6.3.2时也遇到同样的问题。
http::client::request request(argv[1]);