从一个错误开始:
今天在编译一个project的时候,突然出现非常多的错误,均是来自一个类文件内的。全部是重复定义,我开始以为是忘记在头文件中使用#ifndef XXX_H ...
但是这个头文件和原文件全部没问题。头疼了半小时,突然想到可能是pro中从夫添加了SOURCES或者HEADERS.进去一看还真是这个原因,有一个cpp包含了两遍。
好吧,这个是我这个小组的一个程序员干的,我给他的愚蠢bug考勤上画了一个大猪头。
需要为另外一个厂家开发硬件的适配,但是又不要影响其他的客户,也就是不需要把该厂商的SDK分发给不需要的客户,通过技术文档发现可以结合CONFIG和
qmake的命令行传入参数完成这个功能。真不错
CONFIG += UseSDKFromCompanyOne
UseSDKFromCompanyOne {
Arguments=$$1
IncludeLibs=$$eval($$Arguments)
LIBS += $$IncludeLibs
}