4

我正在尝试使用 Code::Blocks IDE 来使用 Qt4。我正在运行 Linux Mint,但遇到了一些错误。我环顾四周,发现一些人和我有同样问题的人,但我似乎无法让他们的解决方案在我的电脑上运行。

我使用命令安装了 Qt4

sudo apt-get install qt4-dev-tools

当我输入时whereis qt4,我得到qt4: /usr/lib/qt4 /usr/include/qt4 /usr/share/qt4

如果我在 Code::Blocks 中选择“创建新项目”并选择 Qt4 项目,它会询问 Qt 的位置,这是$(#qt4)默认情况下的。如果我单击下一步,它会显示 Code::Blocks 不知道“qt4”变量,并提示我设置基本位置、包含目录等。

因为我不知道我应该在那里放什么,因为没有任何作用(或者它说“在指定的目录中找不到 QTCore”,或者找不到“lib”目录等) .

我尝试了这个论坛上发布的内容:http ://crunchbang.org/forums/viewtopic.php?id=18210 ,但它没有解决我的问题,我得到了同样的错误。

在“/usr/share/qt4”目录中,有一个指向“include”目录的链接,但没有指向“lib”目录的链接。

我对 Linux 和所有这一切都很陌生,所以如果答案非常详细地解释了我做错了什么/我必须做什么,我会很高兴。

4

1 回答 1

3
  • 安装 QtSDK
    作为第一步,我建议您从这里的项目站点直接下载 QtSDK 。

注意:你也可以为你的 Mint 版本使用预编译的版本,但以我个人的经验,在使用外部 SDK 时,你在开发中拥有更多的独立性,它还允许你同时使用多个 Qt 版本,而无需移动任何依赖您的操作系统。

您可以按照图形步骤安装SDK,我建议您选中“下载源”选项,稍后这将用于调试代码,如果有必要将允许重新编译某些类。

现在您的 QtSDK 已安装在文件夹中,例如“/usr/local”

因此,IDE 中的所有引用都应引用此位置。

  • 安装 C::B
    您可以使用“软件管理器”中可用的版本

  • 配置 C::B
    当我们开始一个新项目并询问我们的 SDK 的位置时,我们指出这个目录
    /usr/local/QtSDK/Desktop/Qt/4.8.1/gcc
    现在项目已经准备好了!

注意:“/usr/local”和“4.8.1”是变量,取决于您安装的位置和版本。


很可能您的构建目录在
“设置->编译器和调试器->工具链...->编译器目录”中未正确分配
将是默认的“usr”,应替换为“/usr/bin”

现在,当使用标准项目“.pro”进行编译时,如果您的项目需要使用“moc”工具策略,那么最简单的方法是使用定制的 Makefile,包括所有编译阶段。

要了解如何制作自定义的 makefile,您可以阅读此答案


虽然我会再次建议:

虽然 CB 是使用 wxWidgets 和一般 C/C++ 的最佳环境,但我个人认为,在使用 Qt 的情况下,QtCreator 提供了一个更加原生和优化的开发环境,可以与您的项目 QT 一起使用。

于 2012-12-28T17:19:18.780 回答