C++ Qt中的新获取链接器和生成文件错误

C++ Qt中的新获取链接器和生成文件错误,c++,qt,C++,Qt,我想运行和编译一些Qt代码,这样我就可以学习了,我去了下面的网站,看到他们提供了一些Qt示例 我使用了最新版本,然后复制了代码,但出现以下错误: mainwindow.obj:-1:错误:LNK2005:main.obj中已定义main 调试\uwm.exe:-1:错误:LNK1169:一个或多个乘法定义符号 发现 所以我在“”中问了我的问题,他们建议从我的项目目录中删除“mainwindow.h”和“mainwindow.cpp” 如果我这样做,第一个错误就消失了,但在我构建项目之后,我得到

我想运行和编译一些
Qt
代码,这样我就可以学习了,我去了下面的网站,看到他们提供了一些
Qt
示例

我使用了最新版本,然后复制了代码,但出现以下错误:

mainwindow.obj:-1:错误:LNK2005:main.obj中已定义main

调试\uwm.exe:-1:错误:LNK1169:一个或多个乘法定义符号 发现

所以我在“”中问了我的问题,他们建议从我的项目目录中删除“mainwindow.h”和“mainwindow.cpp”

如果我这样做,第一个错误就消失了,但在我构建项目之后,我得到了新的错误:

11:58:21:uwm项目的运行步骤。。。11:58:21:配置 未更改,跳过qmake步骤。11:58:21:开始: “C:\Qt\Qt5.0.2\Tools\QtCreator\bin\jom.exe”
C:\Qt\Qt5.0.2\Tools\QtCreator\bin\jom.exe-f Makefile。调试错误: 依赖项“..\uwm\mainwindow.cpp”不存在。乔姆: D:\qt\build-uwm-Desktop\u qt\u 5\u 0\u 2\u MSVC2012\u 64bit-Debug\Makefile[Debug] 错误2 11:58:21:进程 “C:\Qt\Qt5.0.2\Tools\QtCreator\bin\jom.exe”已退出,代码为2。错误 在构建/部署项目uwm时(工具包:桌面Qt 5.0.2 MSVC2012 64位)执行步骤“Make”时11:58:21:运行时间:00:00


当您在另一台机器上编写或编译代码后更改代码时,避免此类问题并为您的工作环境创建.pro文件的最佳方法是运行make clean,然后再次运行qmake-project,然后构建它

$ make clean
$ qmake -project
$ qmake [your .pro file name here].pro
$ make

但是您应该注意,qmake并没有在.pro文件中插入生成适当MakeFile所需的所有参数。例如,如果您使用了boost等外部库,则需要在
.pro
文件中使用
LIBS+=
手动添加它们。最好使用“Qt Creator”,这样您就不必每次构建代码时都这样做,而且这涉及到正确的.pro文件和配置,如前所述。还要注意编译器错误,并尝试逐个解决问题,直到成功生成代码。

在生成或试图生成在另一台机器上编写和编译的代码后更改代码时,避免此类问题并为您的工作环境生成.pro文件的最佳方法是运行进行清理,然后再次运行qmake-project,然后构建它

$ make clean
$ qmake -project
$ qmake [your .pro file name here].pro
$ make

但是您应该注意,qmake并没有在.pro文件中插入生成适当MakeFile所需的所有参数。例如,如果您使用了boost等外部库,则需要在
.pro
文件中使用
LIBS+=
手动添加它们。最好使用“Qt Creator”,这样您就不必每次构建代码时都这样做,而且这涉及到正确的.pro文件和配置,如前所述。还要注意编译器错误,并尝试逐个解决问题,直到成功构建代码。

在您更改项目
Makefile
Makefile之后,由于某种原因,我无法提交第二个错误的屏幕截图。调试
未更新。请尝试删除整个
D:\qt\build-uwm-Desktop\u qt\u 5\u 0\u 2\u MSVC2012\u 64bit-Debug
,然后重试。@Paul thanking man已解决!!!完美的您是对的Makefile和Makefile.Debug未更新。在您更改项目
Makefile
Makefile.Debug
后,由于某种原因,我无法提交第二个错误的屏幕截图。请尝试删除整个
D:\qt\build-uwm-Desktop\u qt\u 5\u 0\u 2\u MSVC2012\u 64bit-Debug
,然后重试。@Paul thanking man已解决!!!完美的您是对的Makefile和Makefile.Debug未更新。