我原来在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下写成"\\"