`
adrift
  • 浏览: 19135 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

解决用QtCreator编译examples时出现的错误

 
阅读更多

下载最新(2010.04)版本的Qt之后,运行QtCreator,打开其examples工程,编译,出现"main.moc: No such file or directory"错误。

在网上找了一下,发现下面这个讨论

http://bugreports.qt.nokia.com/browse/QTCREATORBUG-1889?focusedCommentId=121848&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel

 

原来是因为Qt发行打包的时候不小心将一些临时生成的文件也打进来了。

这些临时生成的文件(各种moc等)和实际编译环境可能不符合,但是qmake发现其存在所以也就不自动重新生成了,结果在链接时发现不正确。

 

解决办法就是删除examples目录下的所有"tmp"子目录,然后Clean Projects然后run qmake然后Build Projects就可以了。

 

编译examples/tools/plugandpaint时又发现一个错误,在下面的讨论

http://forum.mandriva.com/viewtopic.php?t=91735

的提示下发现examples/tools/plugandpaint.pro写的有点小问题,需要做如下修改:

1)将

LIBS = -L$${QT_BUILD_TREE}/examples/tools/plugandpaint/plugins -lpnp_basictools

修改成

LIBS = -L$${QT_BUILD_TREE}/examples/tools/plugandpaint/plugins -Lplugins -lpnp_basictools

 

2)将

mac:LIBS = $$member(LIBS, 0) $$member(LIBS, 1)_debug

win32:LIBS = $$member(LIBS, 0) $$member(LIBS, 1)d

修改成

mac:LIBS = $$member(LIBS, 0) $$member(LIBS, 1) $$member(LIBS, 2)_debug

win32:LIBS = $$member(LIBS, 0) $$member(LIBS, 1) $$member(LIBS, 2)d

后就可以了。

 

分享到:
评论

相关推荐

    qtCreator1.0.0window源码

    - **examples**:示例项目,展示如何使用 Qt Creator 和 Qt 工具包。 - **tests**:单元测试和集成测试代码,确保软件质量。 **3. 开发与调试** 学习源码时,可以使用以下工具和步骤: - **构建环境**:安装 Qt ...

    Ubuntu下Qt静态编译以及使用

    ### Ubuntu 下 Qt 静态编译及使用详解 #### 一、引言 在开发跨平台的应用程序时,Qt 是一个非常强大的选择。对于希望将应用程序发布到多个 Linux 发行版上的开发者而言,静态编译 Qt 可以极大地简化部署流程。本文...

    自用ARM 架构下 银河麒麟安装编译QT4.8.4和QT4.8.6步骤

    对于QT 4.8.4的安装,除了遵循上述步骤,还可能需要解决额外的问题,例如在编译过程中出现的错误。这可能需要对特定的源代码文件进行修改,以适应FT2000和银河麒麟4.0.2的环境。 总的来说,要在ARM架构的银河麒麟...

    WIndows下超详细的QtMqtt编译配置教程

    - 打开并编译`simpleclient.pro`文件,如果出现找不到`QMqttClient`的错误,需将所有`#include <QMqttClient>`更改为`#include <qmqttclient.h>` 5. **生成QtMqtt帮助文档**: - 编译完成后,在release目录下找到...

    在linux下编译Qt源码,测试环境乌班图

    在Linux环境下编译Qt源码是一项复杂而重要的任务,尤其对于开发者来说,它涉及到C++编程语言、Qt库以及对操作系统内核的理解。Qt是一个跨平台的开发框架,广泛用于创建图形用户界面(GUI)应用,支持Windows、Linux...

    笔记:Qt 6.2.2编译QtPropertyBrowser 附源码

    在开始编译之前,确保已经安装了Qt 6.2.2开发环境,包括Qt Creator、qmake以及相应的编译工具,例如MinGW或MSVC。此外,确保你的系统上已经安装了CMake,因为QtPropertyBrowser的构建过程可能需要它。 2. **获取...

    Qt 5.15.2 MSVC2022(64bit) 静态编译 打包下载

    编译环境: Windows 11 64bit Python 2.7.18 Ruby ruby 2.7.7 Perl v5.32.1 Visual Studio x64 Native Tools Command Prompt ...mp -nomake tests -nomake examples -nomake tools -skip qtwebengine -skip qtwebview

    qt-creator-1.3.1-src.tar.gz

    3. `examples/`:包含示例项目,帮助开发者了解如何使用 Qt Creator 的各种功能。 4. `docs/`:文档目录,包含API参考、用户指南等。 5. `translations/`:包含不同语言的本地化文件。 6. `scripts/`:用于构建、...

    Qt编程实例。qt program examples

    通过Qt Creator,我们可以方便地创建、编译和运行Qt应用程序。 2. **信号与槽机制**: Qt的核心特性之一,信号与槽机制允许对象之间进行通信。当一个对象的状态发生变化时,它会发出一个信号,其他对象可以连接到这...

    ubuntu20.04+Qt5.12.12+aarch64-linux-gnu交叉编译平台设置详细教程

    这里,"-prefix /usr/lib/armv8a-qt"指定安装位置,"-xplatform"指定了目标平台,"-nomake tests"和"-nomake examples"是为了跳过测试和示例的编译,"-no-opengl"表示不使用OpenGL。 完成配置后,运行“make”进行...

    Qt静态编译的设置过程(Qt5.1.0)

    6. **Qt Creator设置**: 在Qt Creator中,为了使用静态编译的Qt,需要在“构建套件”中添加新的构建套件。步骤包括: a. 添加Qt版本:在“工具”>“选项”>“Qt”中,点击“添加”,指向`Qt5.1.0\5.1.0\Src\...

    Qt源码静态编译.docx

    在默认情况下,使用Qt Creator编译的Qt应用程序是动态链接的,这意味着生成的exe文件需要依赖于Qt的dll文件才能运行。例如,一个简单的点击计数应用,其编译后的exe文件大小只有25KB,但需要47MB的dll文件才能正常...

    win7 64位Qt5.4.0静态编译配置

    ### Win7 64位Qt5.4.0静态编译配置详解 #### 系统环境及准备 本文档详细介绍了在Windows 7 64位系统环境下进行Qt5.4.0静态编译的步骤。为了顺利完成编译工作,需要预先安装一系列支持工具,并对环境变量进行必要的...

    Qt5.1.0设置的静态编译全过程

    最后,在Qt Creator或其他IDE中,指定静态编译的Qt版本,即`<安装路径>\Qt5.1.0\5.1.0\Src\qtbase\bin\qmake.exe`,然后就可以用静态编译的Qt进行项目开发了。 值得注意的是,`configure`命令有许多其他选项,可以...

    qt4-book-examples.rar

    1. **安装与配置**:首先,你需要了解如何在你的开发环境中安装QT4库,并设置相应的编译环境,这通常涉及到配置QT Creator或其它IDE,以及添加必要的编译器路径。 2. **基本数据类型和对象模型**:QT4使用了一种名...

    opencv qt的移植

    在 TQ2440 开发板上,需要安装 OpenCV 和 QT,然后使用 QT Creator 配置 QT 版本和 qmake 工具。最后,使用 QT Creator 生成可执行文件,并将其移植到 TQ2440 开发板上。 结论 本文介绍了如何将 OpenCV 移植到 QT ...

    Linux-下编译、安装、配置-QT.docx

    sudo apt-get install qtcreator ``` QT Creator是一个集成开发环境(IDE),支持QT的项目开发。安装完成后,你就可以在Linux下使用QT Creator进行QT应用的开发了。 总的来说,虽然源码编译安装QT相比使用预编译的...

    Qt 5.15.1 mingw81-static.7z 静态编译包

    1. **开发环境**: 使用静态编译的 Qt,你可以选择任何支持 MinGW 的 IDE,如 Qt Creator,或者直接在命令行下使用 qmake 和 make。 2. **项目配置**: 在项目文件 (.pro) 中,指定使用的 Qt 版本和编译器,例如: `...

    Qt简单使用说明文档.pdf

    总结来说,Qt5的使用涉及Buildroot的配置、字体库的准备、Qt Creator中的项目创建与编译,以及在命令行下的手动编译过程。理解并掌握这些步骤,将有助于在不同平台上有效地开发和部署Qt应用程序。

Global site tag (gtag.js) - Google Analytics