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未更新。