如何在Linux Mint中使用Code::Blocks使Qt4工作
How to make Qt4 work using Code::Blocks in Linux Mint
我试图使用代码::块IDE使用Qt4。我正在运行Linux Mint,我遇到了一些错误。我环顾四周,发现一些人和我有同样的问题,但我似乎不能让他们的解决方案在我的电脑上工作。
我使用命令 安装了Qt4sudo 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和所有这些都很陌生,所以如果答案非常详细地解释我做错了什么/我必须做什么,我希望它。
-
安装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"answers"4.8.1"是变量,取决于在哪里以及你安装的是什么版本
很可能是你的构建目录,没有正确分配在
"设置->编译器和调试器->工具链…->编译器目录"
将是默认的"usr",应该被"/usr/bin"
现在,当使用标准项目"编译时。pro",如果你的项目需要使用"moc"工具策略,最简单的方法是使用自定义的Makefile,包含编译的所有阶段。
要了解如何制作自定义makefile,您可以阅读答案。
尽管我再次建议:
虽然CB是使用wxWidgets和C/c++的最佳环境,但我个人认为,在使用Qt的情况下,QtCreator提供了一个更本机和优化的开发环境,可以与您的项目Qt一起工作。
- 如何在Ubuntu中使用cmake设置qt4
- 如何更改输出的位置或光标在输出处,以便在"Code Blocks"中C++
- 将 CMakeLists QT4 更新为 QT5
- 禁用 Qt5 代码中的旧(Qt4 样式)信号槽语法
- 从Turbo转移到Code :: Blocks
- 我可以删除 *.o文件(代码:: blocks)
- QT4:在所有qgraphicsItem上的单个qgraphictem rapers paint()上的update()
- Qt4文件打开错误:没有这样的文件或目录
- wxTimer 在启动时运行.需要在需要时启动它.(wxWidgets, Code::Blocks, C++)
- 隐藏的过载虚拟功能OSX QT4
- 是否可以将"non-static blocks"代码放在类定义中?
- Qt4 QSettings 读取具有多个值的数组
- QT4 > QT5 for uri.queryItems();
- 在 Code::Blocks 中使用自定义安装目录在 Windows 上链接 SDL-bgi
- 在 Linux Mint 中使用 Code::Blocks 设置C++
- 代码:: blocks printf double windows中的固定精度
- 'QwtPlotLayout' 中没有命名'setMargin'的成员 - 将 Qt4.7 转换为 Qt5.8
- QT4.8嵌入.使用QCursor :: SetPos()调整鼠标输入会导致一个抽搐的光标
- C QT4:添加使用QObject实现的插槽
- 如何在Linux Mint中使用Code::Blocks使Qt4工作