ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

c – 如何使用Linux Mint中的Code :: Blocks使Qt4工作

2019-07-04 01:38:35  阅读:337  来源: 互联网

标签:c-2 linux qt4 codeblocks linuxmint


我正在尝试使用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和Select Qt4项目中选择“Create new Projet”,它会询问Qt的位置,默认为$(#qt4).如果我单击下一步,它会说Code :: Blocks不知道“qt4”变量,并提示我设置基本位置,包含目录等.

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

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

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

我对Linux和所有这些都很陌生,所以如果答案非常详细地解释我做错了什么/我必须做什么,我会喜欢它.

解决方法:

>安装QtSDK
作为第一步,我建议您直接从项目站点here下载QtSDK.

Note: You could also use the precompiled version for your Mint version,
but in my personal experience, when working with external SDK,
you have more independence in development, it also allows you to work
freely with multiple versions of Qt simultaneously without move any
dependence of your OS.

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

现在你的QtSDK安装在文件夹上,例如“/usr/local”

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

>安装C :: B
您可以使用“软件管理器”中提供的版本
>配置C :: B
当我们开始一个新项目并询问我们SDK的位置时,我们指出这个目录/usr/local/QtSDK/Desktop/Qt/4.8.1/gcc
现在项目准备好了!

Note: “/usr/local” and “4.8.1” are variables depending on where
and what version you have installed.

   

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

现在,在使用标准项目“.pro”进行编译时,如果您的项目需要使用“moc”工具策略,最简单的方法是使用自定义的Makefile,以及编译的所有阶段.

要了解如何制作自定义的makefile,可以阅读answer.

虽然我会再次建议:

尽管CB是使用wxWidgets和C/C++的最佳环境,但我个人认为在使用Qt的情况下,QtCreator提供了更加原生的开发环境,并且可以优化您的项目QT.

标签:c-2,linux,qt4,codeblocks,linuxmint
来源: https://codeday.me/bug/20190704/1372206.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有