• 5385阅读
  • 3回复

Qt4下关于源文件之间的依赖关系问题 [复制链接]

上一主题 下一主题
离线dearwjj
 
只看楼主 倒序阅读 楼主  发表于: 2010-05-18
在一个比较大的工程里面,出现很多“undefined referenced to "函数名"”的问题,这些函数是定义在这个工程文件夹里边的一个子文件夹的头文件里面的,函数的实现部分,即相应的.c文件或者.cpp文件也在这个子文件夹里面。工程的源文件里面包含了定义函数的头文件,编译的时候就出现“undefined referenced to "函数名"”的问题了,估计是编译的时候没有找到头文件里函数的实现部分,即对应的.o文件,那么在Qt4下应如何解决这个问题呢,我用的是QtCreator,Makefile文件是自动生成的。
举个简单例子说明我的问题。
工程名为Pro,在Pro文件夹里有main.cpp ,  form.h,  form.cpp,  form.ui ,还有一个子文件夹fun, fun 里面有 fun.c, fun.h。在main.cpp文件里面有#include "fun/fun.h"
语句,
在QtCreator的工程目录文件夹里面,Forms目录里面是form.ui , Headers目录里面是form.h,Sources目录里面是main.cpp, form.cpp。
于是编译的时候会出现“undefined referenced to "******"”(*****是fun.h里面定义的函数,每一个函数都会报这样的错误)。

希望 有人能帮我解决这个问题,不胜感激
离线dearwjj
只看该作者 1楼 发表于: 2010-05-18
怎么还没有人回应呢?在线等啊
离线shiroki

只看该作者 2楼 发表于: 2010-05-18
要把具体的实现文件加到工程里。
另外, 可能是由于C/C++混合编程的问题, 参考:
http://www.parashift.com/c++-faq-lite/mixing-c-and-cpp.html
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线benbenmajia

只看该作者 3楼 发表于: 2010-05-19
你在。pro文件中看看是不是这些文件没有加入工程里面
sources+=
安然.....
快速回复
限100 字节
 
上一个 下一个