在一个比较大的工程里面,出现很多“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里面定义的函数,每一个函数都会报这样的错误)。
希望 有人能帮我解决这个问题,不胜感激