• 4426阅读
  • 6回复

Qt 引用其他语言的头文件所引发的问题 [复制链接]

上一主题 下一主题
离线蚂蚁power
 

只看楼主 倒序阅读 楼主  发表于: 2016-08-04
有一个老版的工程是用MFC编写的。我使用Qt重新实现一遍,有一些基类头文件 没有cpp文件。我在新的工程中引用这些基类头文件pro文件中是这么写的:
(两个路径下都是基类头文件)。
然后我在我的类中引用这个基类的头文件  编译的时候报下面的错误



我尝试把老版程序所有的lib添加到新工程中 但是问题依然存在,我是这么添加的



请问 我应该怎么解决这个问题?


离线kimtaikee

只看该作者 1楼 发表于: 2016-08-04
你引用第三方库最好单独写个pri文件,然后在引用这个库的pro文件中提前包含stl的头文件然后再include(this3rdpartylib.pri)便成。


离线6gongzi

只看该作者 2楼 发表于: 2016-08-05
在用的地方,把namespace加上就可以了
离线蚂蚁power

只看该作者 3楼 发表于: 2016-08-07
回 6gongzi 的帖子
6gongzi:在用的地方,把namespace加上就可以了
 (2016-08-05 09:48) 

我不是很明白,能举个例子吗?
离线蚂蚁power

只看该作者 4楼 发表于: 2016-08-07
回 kimtaikee 的帖子
kimtaikee:
你引用第三方库最好单独写个pri文件,然后在引用这个库的pro文件中提前包含stl的头文件然后再include(this3rdpartylib.pri)便成。


你好,谢谢你指导,我对配置一窍不通。我新建的pri文件中的内容是我引用的头文件和lib,但是我不确定需不需要引用lib。请问我接下来怎么做?

这是pro文件的配置

这是pri文件中的配置


离线6gongzi

只看该作者 5楼 发表于: 2016-08-09

using namespace std;
#include "a.h"

在调用头文件之前,把命名空间都先生命上,就可以用了
离线6gongzi

只看该作者 6楼 发表于: 2016-08-09
using namespace std;
#include "a.h"

在调用头文件之前,把命名空间都先生命上,就可以用了

内容来自[短消息]
快速回复
限100 字节
 
上一个 下一个