场景复现
在一次移植QT工程时,发现qmake完成后报了下面一个警告。
warning LNK4042: 对象被多次指定;已忽略多余的指定
因为我只是移植工程,所以问题只能出在pro配置文件中。反复仔细观看发现在源文件包含里面有重复文件。
解决方案
导致上面这种问题的情况,是因为某个文件被多次包含。可能是由于在项目中移除了某个文件又重新将这个文件引入了项目中。
删除变量HEADERS
和SOURCES
中的重复包含文件名。并且重新qmake、然后重新编译。
在一次移植QT工程时,发现qmake完成后报了下面一个警告。
warning LNK4042: 对象被多次指定;已忽略多余的指定
因为我只是移植工程,所以问题只能出在pro配置文件中。反复仔细观看发现在源文件包含里面有重复文件。
导致上面这种问题的情况,是因为某个文件被多次包含。可能是由于在项目中移除了某个文件又重新将这个文件引入了项目中。
删除变量HEADERS
和SOURCES
中的重复包含文件名。并且重新qmake、然后重新编译。