关于.Pro文件中引入源文件的不同写法,导致QMake无法生成正确的Makefile文件的错误

缘起

今天用Qt Creator 3.4.1 打开一个很老的工程,还是QT 4.5.2的,VS2008版本编辑的;没有语法错误,却在链接时提示"LNK2019: 无法解析的外部符号 "public: static class Log * __cdecl
Log::instance(void)" ([email protected]@@[email protected]),该符号在函数 _main 中被引用"的错误。

在main.cpp中能够include头文件,在Qt Creator中使用快捷键F2也能够跳转到该类的函数定义中去。百思不得其解。

结果

原来是.Pro文件中的写法不同导致的。先上链接不通过的.Pro文件部分截图

这里企图用通配符的方式将该文件夹下的源文件,以这种方式加入工程。本身没有什么问题,QT Creator的工程树中也能够索引config文件夹中的文件,但是QMake生成Makefile.Debug中出现了这么个玩意儿

然后我就觉得QT Creator找的到该文件,QMake找不到;就得改,让它找到,截图如下:

然后就得到了我们需要的Makefile.Debug文件:

我对QMake学习的很少,也不知道什么原因,既然发现了这个现象,就记一下,欢迎批评指正啊!!!!

时间: 2024-11-09 05:50:54

关于.Pro文件中引入源文件的不同写法,导致QMake无法生成正确的Makefile文件的错误的相关文章

如何在web.xml文件中引入其他的xml文件

最近在做一个Servlet+javaBean的项目,服务器用的是tomcat.因此,所有的页面都是servlet请求,而且很多,需要在web.xml文件中进行配置.导致web.xml文件特别大,而且这个系统以后会做大,并且会出现系统拆分,为了便于以后拆分,于是想到将web.xml文件中的servlet和servlet-mapping能够从web.xml脱离出来,用其他xml文件保存然后在web.xml文件中引入这些文件,就想类似引入struts.config一样.        在网上找了半天也

【jsp】怎么在jsp文件中引入静态文件(.js .css)

如果在jsp文件中引入静态文件比如(.js或.css等等),可以在使用 /项目名称/路径 的方式,但是这种方式如果在修改了项目了名称后就显得比较麻烦了.除了之外还许多方式,比如相对路径等等.一般情况下,可以先获得项目的根路径,然后再加上文件路径.  ${pageContext.request.contextPath}  可以获得当前项目的路径,然后就只需要在后面加上引入的静态文件的文件路径即可.比如: 这样就可以引入js文件下的jquery.min.js文件了.

005.使用百度SDK写hello baidumap时,在布局xml文件中添加地图控件时;提示'clickable' attribute found, please also add 'focusable' 错误

0.报错&提示信息: 'clickable' attribute found, please also add 'focusable'  A widget that is declared to be clickable but not declared to be focusable is not accessible via the keyboard. Please add the focusable attribute as well. 1.原因: 一个控件,如果没有定义focusable

自动生成项目的Makefile文件

自动生成项目的Makefile文件 理论基础 跟我一起写 Makefile:   http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=408225 例解 autoconf 和 automake 生成 Makefile 文件:   http://www.ibm.com/developerworks/cn/linux/l-makefile/index.html 步骤 写好Makefile.am 运行 autoscan , 自动创建两个文件: a

Mapper 文件中SQL不等于的写法

Mybatis中的mapper文件中不等于的几种写法在XML文件中是不可以直接使用 < .>.&的,语法检查会报错误.如需使用,需要将其转义为对应的实体. 预期执行SQL效果:select t.name form tablenme t where t.code <> 1; 第一种:转义 < < (小于) > > (大于) <> <> (不等于) mapper文件写法:select t.name form tablenme t

如何在一个js文件中引入另外的js文件

例如想要在a.js中引用b.js.c.js和d.js document.write("<script language='javascript' src='b.js'></script>"); document.write("<script language='javascript' src='c.js'></script>"); document.write("<script language='ja

MyEclipse中的jsp文件中引入外部js文件时,乱码问题的解决

在myEclipse中右击js文件选择最下面的Properties选项,将Other修改为jsp文件的编码格式就可以了, 我的是UTF-8,只要修改完就没有问题了.

在Py文件中引入django环境

复制manage.py中的相关代码即可并将文件置于Project文件夹(与manage.py同位置)下 示例: #! /usr/bin/env python # -*- coding:utf-8 -*- import os if __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings") #your codes from dj

批量修改Java类文件中引入的package包路径

http://libeey.blogbus.com/logs/101848958.html当复制其他工程中的包到新工程的目录中时,由于包路径不同,出现红叉,下面的类要一个一个修改包路径,类文件太多的话就比较麻烦了,如何批量改变包路径解决这个问题? 方法一: Ctrl+h >> file serach >> 输入原包名(类型为*.java)>>Replace>>找到后输入要替换的包名 然后自己选择是全部替换还是部分替换. 方法二: 直接修改出错的类所在的包的名