Qt中的Boost:未找到架构x86_64的安装和符号 我在休息一年后回到QT和C++编程。我试图将boost库安装到Mac(10.9.4)上的Qt中,但我完全弄糊涂了。这就是我所做的:
我使用自制软件安装了boost 我看到hpp文件安装在这里: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
/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