Qt中新的获取链接器和Makefile错误

New in Qt getting Linker and Makefile errors

本文关键字:Makefile 错误 链接 获取 Qt      更新时间:2023-10-16

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

Qt代码示例

我使用最新版本,然后我复制代码,但我得到这些错误:

主窗口。obj:-1:错误:LNK2005: main已经定义在main.obj

debuguwm.exe:-1:错误:LNK1169:一个或多个乘法定义的符号找到

所以我在qt论坛上问了我的问题,他们建议删除&;mainwindow.h"answers";mainwindow.cpp"from directory of my project

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

11:58:21: Running steps for project uwm…11:58:21:配置不变,跳跃,迈步。11:58:21:开始:"C: Qt Qt5.0.2 QtCreator bin jom.exe&quot工具;
C:QtQt5.0.2ToolsQtCreatorbinjom.exe -f Makefile. exe调试错误:依赖的"..uwmmainwindow.cpp"不存在。jom:D: qt build-uwm-Desktop_Qt_5_0_2_MSVC2012_64bit-Debug Makefile(调试)错误2 11:58:21:进程"C: Qt Qt5.0.2 QtCreator bin jom.exe&quot工具;代码2退出。错误同时构建/部署项目uwm(工具包:桌面Qt 5.0.2 MSVC2012)当执行步骤'Make' 11:58:21: Elapsed time: 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文件和配置。还要注意编译器错误,并尝试一个接一个地解决问题,直到成功构建代码。