当同一个工程下出现两个文件名相同的cpp文件而又没办法修改文件名时,编译器链接时会报错链接错误 lnk:4042 对于qt的工程该如何解决呢?
尝试了下好像没效果。(它的意图是在源文件夹中生成obj文件,继而链接不同路径下的obj文件 )
1、修改obj文件名,使用Qt的pro时要达到目的就需要修改Makefile文件
由于Qt的pro工程中并没有提供修改obj文件名的方法,所以可以通过修改qmake的源码来实现目的
只要达到目的就可以了。
2、然后就是qmake的编译,给出一个简单的批处理
@rem 将该文件放到QT源文件根目录,注意在vs运行环境下执行该批处理
3、这还不够另外还要使用Qt的另一个未公开CONFIG :no_batch