当前位置: 代码迷 >> QT开发 >> QT5.5加载boost库有关问题
  详细解决方案

QT5.5加载boost库有关问题

热度:502   发布时间:2016-04-25 02:50:44.0
QT5.5加载boost库问题
本帖最后由 qq_20371377 于 2015-11-14 10:23:31 编辑
我原来在vs中写了个头文件,用到了boost库,vs下没问题。我现在要移植到qt中,看了些资料,就在pro里这么写:
主要是INCLUDEPATH

#-------------------------------------------------
#
# Project created by QtCreator 2015-11-13T22:56:09
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = MyQTTest
TEMPLATE = app

INCLUDEPATH += D:/SOFTWARE/IT/TOOL/VS ADDIN/boost_1_59_0/
DEPENDPATH += D:/SOFTWARE/IT/TOOL/VS ADDIN/boost_1_59_0/
LIBS += D:\SOFTWARE\IT\TOOL\VS ADDIN\boost_1_59_0\stage\lib

SOURCES += main.cpp\
        mainwindow.cpp

HEADERS  += mainwindow.h\
            myMem.h\
            stdafx.h\
myASM.h\
myData_Func.h\
myFunc.h
FORMS    += mainwindow.ui




然后在需要调用的地方维持原有的写法:
比如:

#pragma once

//#include "targetver.h"
#include <stdio.h>
#include <tchar.h>
#include <iostream>

#include <Windows.h>
#include <string>
#include <stdarg.h>
#include <vector>
#include <algorithm>
#include <functional>

#include "boost/algorithm/string.hpp"
using namespace std;
using namespace boost;


但是最后它还是提示找不到string.hpp,不知道怎么回事。
我虽然知道 可以把hpp文件直接拷贝到我的qt项目中,又或者直接在include中写绝对路径,但都太麻烦了,还是希望用includepath的方式,不知道怎么修改呢


------解决思路----------------------
路径有空格需要加双引号
INCLUDEPATH += "D:/SOFTWARE/IT/TOOL/VS ADDIN/boost_1_59_0/"
DEPENDPATH += "D:/SOFTWARE/IT/TOOL/VS ADDIN/boost_1_59_0/"
LIBS += -L"D:\SOFTWARE\IT\TOOL\VS ADDIN\boost_1_59_0\stage\lib"

------解决思路----------------------
还有,路径"\"要写成"/",或者windows下写成"\\"