Qt中的Boost:未找到架构x86_64的安装和符号 我在休息一年后回到QT和C++编程。我试图将boost库安装到Mac(10.9.4)上的Qt中,但我完全弄糊涂了。这就是我所做的:

Qt中的Boost:未找到架构x86_64的安装和符号 我在休息一年后回到QT和C++编程。我试图将boost库安装到Mac(10.9.4)上的Qt中,但我完全弄糊涂了。这就是我所做的:,qt,boost,Qt,Boost,我使用自制软件安装了boost 我看到hpp文件安装在这里: /usr/local/Cellar/boost/1.55.0_2/include/boost 和图书馆: /usr/local/Cellar/boost/1.55.0_2/lib 现在我开始一个新的Qt控制台项目 项目文件: QT += core QT -= gui TARGET = testQt CONFIG += console CONFIG -= app_bundle TEM

我使用自制软件安装了boost

我看到hpp文件安装在这里:

/usr/local/Cellar/boost/1.55.0_2/include/boost
和图书馆:

/usr/local/Cellar/boost/1.55.0_2/lib
现在我开始一个新的Qt控制台项目

项目文件:

 QT       += core

 QT       -= gui

 TARGET = testQt
 CONFIG   += console
 CONFIG   -= app_bundle

 TEMPLATE = app

 SOURCES += main.cpp

 INCLUDEPATH += /usr/local/Cellar/boost/1.55.0_2
和主文件:

 #include <QCoreApplication>
 #include <QtCore>
 #include <iostream>
 #include <QDebug>

 #include <boost/regex.hpp>

 using namespace std;

 int main(int argc, char *argv[])
 {
   QCoreApplication a(argc, argv);

   std::string line;
   boost::regex pat( "^Subject: (Re: |Aw: )*(.*)" );

   while (std::cin)
   {
     std::getline(std::cin, line);
     boost::smatch matches;
     if (boost::regex_match(line, matches, pat))
         std::cout << matches[2] << std::endl;
   }
   return a.exec();
 }
既然我对boost毫无兴趣,我做对了吗?如果是,为什么不编译


非常感谢

您也需要与boost链接

LIBS += -L/usr/local/Cellar/boost/1.55.0_2/lib -lboost

重新安装了我的增压器。它现在位于usr/local/。包括以下内容:
LIBS+=-L/usr/local/lib \-lboost\u regex
仍会产生架构错误。按照您的说法(LIBS+=-L/usr/local/lib-lboost)会出现“Library not found for lboost”错误。将此
CONFIG+=c++11
插入项目文件似乎解决了问题。谢谢你的帮助!
LIBS += -L/usr/local/Cellar/boost/1.55.0_2/lib -lboost