还是会报错D:\Qt\6.2.4\mingw_64\lib\cmake\Qt6Core\Qt6CoreMacros.cmake:559: error: add_executable cannot create target "new1" because another target with the same name already exists. The existing target is an executable created in source directory "D:/Qt/Qt.learn/new1". See documentation for policy CMP0002 for more details. D:/Qt/6.2.4/mingw_64/lib/cmake/Qt6Core/Qt6CoreMacros.cmake:523 (_qt_internal_create_executable) D:/Qt/6.2.4/mingw_64/lib/cmake/Qt6Core/Qt6CoreMacros.cmake:933 (qt6_add_executable) CMakeLists.txt:27 (qt_add_executable)
时间: 2023-11-28 19:51:00 浏览: 39
这个错误提示是因为在你的代码中已经存在一个名为"new1"的可执行文件,而你又在 CMakeLists.txt 中尝试创建一个同名的可执行文件。这会导致冲突。
为了解决这个问题,你需要更改 CMakeLists.txt 中的 `qt_add_executable` 函数的第一个参数,以确保它所创建的可执行文件的名称与你现有的可执行文件不同。例如,你可以将其更改为 "new2":
```
qt_add_executable(new2
main.cpp
)
```
这样就不会再出现同名冲突的问题了。
相关问题
严重性 代码 说明 项目 文件 行 禁止显示状态 错误(活动) E0325 仅函数声明中允许内联说明符 GUISupportQtSQL D:\qt\6.2.4\mingw_64\include\QtGui\qcolor.h 348
这个错误信息指出,在文件 "qcolor.h" 的第 348 行,存在一个内联说明符(inline specifier),但是它只能在函数声明中使用。根据你提供的信息,这个错误发生在 GUISupportQtSQL 项目中的代码中。
要解决这个问题,你需要检查 "qcolor.h" 文件的第 348 行,并确保内联说明符被正确地使用。如果该行代码确实是一个函数定义或实现,而不是函数声明,那么你需要将其移动到对应的函数声明处。
如果你需要更多的帮助,请提供更多的上下文或相关代码,这样我可以给出更具体的解决方案。
qt6.2.4中编译错误:setNumDights()不是QLCDNumber的成员
根据您提供的信息,我可以看出您遇到了一个编译错误,该错误是因为在Qt 6.2.4中,QLCDNumber类中不再有setNumDights()成员函数,而您的代码中却在尝试调用它。这很可能是由于您的代码是基于旧的Qt版本编写的,而在新版本中已经进行了更改。
要修复此问题,您需要使用可用的新函数来替换setNumDights()函数。在此情况下,您可以使用setDigitCount()函数来设置数字的位数。例如,如果您想要将数字的位数设置为3,则可以这样写:
```
QLCDNumber *lcd = new QLCDNumber();
lcd->setDigitCount(3);
```
这将设置QLCDNumber对象的位数为3,以便您可以在其上显示3位数字。
希望这可以帮助您解决编译错误!