如何在Linux Mint上使用Code::Blocks使Qt4工作

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和所有这些都很陌生,所以我希望答案非常详细地解释我做错了什么/我必须做什么。
1个回答

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

注意:您也可以使用适用于Mint版本的预编译版本,但根据我的个人经验,在使用外部SDK时,您在开发方面更加独立,并且可以自由地同时使用多个版本的Qt而不移动任何OS的依赖项。

您可以按照图形步骤安装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,可以阅读此答案


尽管我再次建议:

虽然Code::Blocks是与wxWidgets和C/C++一起使用的最佳环境,但我个人认为,在使用Qt时,QtCreator提供了更本地化和优化的开发环境来处理您的项目QT。


1
我回家后会试一下看看是否有效,但正如你所提到的,QtCreator可能是Qt项目的更好选择。在无法使用Code::Blocks使其工作后,我尝试了它,感觉非常稳定。非常感谢你详细的回答。 - Jumbala

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接