对于不同目录下的同名文件,Qt处理的不甚友好,浏览.o目录会发现是不包含目录结构的。这就导致同名文件会被覆盖。从而出现链接方面的问题。要解决这个问题,同时你不想改文件名的话,有下面几个方法:
- 方法1
在Projects build 的设置选择 shadow building - 方法2
冲突文件用不同的pri管理,指定不同的OBJECTS_DIR
比如: 1.pri
unix:OBJECTS_DIR = ../myproject/dir1
win32:OBJECTS_DIR = c:/myproject/dir1
2.pri
unix:OBJECTS_DIR = ../myproject/dir2
win32:OBJECTS_DIR = c:/myproject/dir2
- 方法3
编译为不同的lib
网友评论