`
diansummer
  • 浏览: 46575 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论

64位centos上用Qt编译生成c/c++代码检查工具cppchek的GUI

阅读更多

cppcheck是开源的C/C++代码静态分析工具,它提供命令行和GUI两种方式对C/C++源码进行检查。这次,主要研究linux下如何对cppcheck源码编译生成GUI可执行文件。

系统环境:

64位centos5.4,

cppcheck1.44(可以从http://sourceforge.net/projects/cppcheck/files/ 上下载cppcheck-1.44.tar.gz )

 

1.编译GUI需要QT的一些包(具体参看cppcheck解压目录/usr/local/cppcheck-1.44/readme_gui.txt文件)

我下载的是QT的SDK包:qt-sdk-linux-x86_64-opensource-2010.04.bin

在终端

$./qt-sdk-linux-x86_64-opensource-2010.04.bin即可弹出Qt安装界面,按默认步骤一路装下去即可。

2.在终端

$cd /usr/local/cppcheck-1.44/GUI

$qmake

$make

最后的编译结果会给出错误提示“/libQtGui.so: undefined reference to `FcFreeTypeQueryFace' ”。

 

解决办法如下:

下载最先的fontconfig-2.8.0(可以从http://www.fontconfig.org/release/ 处获得最新版本的fontconfig)

因为fontconfig2.8.0运行要求:

FreeType-2.3.12 and either expat-2.0.1 or libxml2-2.7.6

(资料参考http://www.linuxfromscratch.org/blfs/view/cvs/general/fontconfig.html

 

expat-2.0.1资料链接给出的软件安装包在执行make,make install时有些问题,所以我单独下载了另一个版本

expat-2.0.1-87.1.i386.rpm (可以从ttp://rpm.pbone.net/index.php3/stat/4/idpl/10639600/com/libexpat1-2.0.1-87.1.i386.rpm.html 处获得)

 

(1)   编译生成FreeType

$tar jxvf  freetype-2.3.12.tar.bz2

$cd  freetype-2.3.12

$./configure --prefix=/usr && make && make install

 

(2)   编译生成expat

$rpm -ivh expat-2.0.1-87.1.i386.rpm


(3)  编译生成fontconfig

$cd fontconfig-2.8.0

$./configure --sysconfdir=/etc --prefix=/usr --mandir=/usr/share/man

$make

$make install

说明:默认fontconfig编译的的文件在/usr/lib 下,也可以自行指定其他目录

(4)正常情况下 在32位linux上执行上述(1)-(3)即可,t跳到(5)成功编译生成GUI.

但是64位linux有些特别:

64位下,默认fontconfig编译的的文件在/usr/lib 下,主要libfontconfig*.* 几个,把这几个文件复制到 /usr/lib64下,再 ldconfig 更新下缓存

 

(5) 编译GUI

用文本编辑器打开GUI目录下GUI.pro文件,增加内容(注:此处/usr应和步骤(3)里./config时指定的--prefix=/usr保持一致)

LIB+=-L/usr/lib

$ ce /usr/local/cppcheck-1.44/GUI

$qmake

$make

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    qt dbus 1.10.6编译所需的依赖库

    4. **C++编译器和构建工具**:像GCC或Clang这样的C++编译器以及Make工具链是编译任何C++项目的必备工具。 5. **Package Manager**:在大多数Linux发行版中,你需要一个包管理器(如apt for Debian/Ubuntu或yum/dnf ...

    dcmtk编译安装详细文档

    **DCMTK编译安装详解** DCMTK(DICOM Toolkit)是一个开源的C++类库,用于处理DICOM(Digital Imaging and Communications in Medicine)标准的医学图像和数据。本教程将详细介绍如何在CentOS环境下编译并安装DCMTK...

    Qt_for_Tetris

    为了在 CentOS 6.6 上运行这个项目,你需要确保系统上已经安装了 Qt4 开发库和必要的编译工具。这通常可以通过运行 `yum install qt4-devel` 和 `yum install gcc-c++` 命令来完成。然后,你可以解压名为 "MyTetrix...

    Linux下QT开发的计算器

    在Linux环境下,Qt是一个强大的C++图形用户界面应用程序框架,广泛用于开发跨平台的应用程序,包括桌面、移动和嵌入式设备。本项目是利用Qt进行开发的一个基础计算器,提供了基本的数学运算功能,如加法、减法、乘法...

    linux下的qt编程

    Qt Designer工具允许用户通过拖放方式设计UI,生成的.ui文件可由Qt的moc工具转换为C++代码。 6. **模型/视图架构** 模型/视图架构用于分离数据(模型)和数据的呈现(视图)。`QTableView`, `QListView`等视图组件...

    《Linux下Qt编程入门》

    1. 编译与运行:在Qt Creator中,可以使用“构建”和“运行”按钮来编译和测试代码。Makefile会自动生成,确保正确链接Qt库。 2. 调试技巧:Qt Creator内置了GDB调试器,可以设置断点、查看变量值、单步执行代码,...

    在Linux下QT通过gSOAP调试WebService接口的方法实例

    在Linux环境下,开发基于Qt的Web服务客户端应用时,gSOAP是一个非常实用的工具,它允许程序员使用C或C++来调用Web服务接口。本教程将深入探讨如何使用gSOAP在Linux上通过Qt来调试一个天气预报的WebService接口。 ...

    Linux下QT4.8.6Can调试助手

    在Linux环境下,使用Qt 4.8.6作为开发工具,可以构建强大的图形用户界面(GUI)应用程序。本文将深入探讨如何在Linux系统中利用Qt 4.8.6进行开发,特别是在配合Can调试助手这一特定场景下,如何实现与Coidea Nuc972...

    基于QT和C++实现车牌识别搭建的停车场管理系统源码含项目说明.zip

    QT默认使用`C++11`编译 ``` CONFIG += c++11 ``` > 1,在QT所创建项目中的pro文件中添加sql ```sql QT += core gui sql ``` 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载...

    qte_hf.tar QT linux环境

    QT是Qt的缩写,它是一个跨平台的C++图形用户界面应用程序开发框架,由The Qt Company维护。这个“qte_hf.tar”文件显然包含了与在Linux环境下使用QT相关的内容,很可能是一个软件开发包或者是一组示例代码。下面我们...

    基于linux-ARM的QT环境搭建.docx

    1. 在PC上使用交叉编译器(如arm-linux-gcc-4.3.2或arm-linux-gcc-4.1.2)编译代码,以适应ARM板的架构。 2. 获取QT源码,例如qt-embedded-linux-opensource-src-4.5.3.tar.gz,这包含了能在ARM板上运行的应用程序所...

    qt-devel_3.3.8-5_i386

    2. **QT Library**:这是核心的库文件,包含了大量的预编译的 C++ 类,用于图形用户界面(GUI)、网络通信、数据库访问等任务。 3. **Qt Designer**:这是一个可视化的 GUI 编辑器,允许开发者通过拖放控件来创建...

    sokit-1.3-linux64

    这个版本是针对64位Linux系统编译优化的,解决了在32位系统上无法运行的问题。在描述中提到,用户原先尝试使用的是一款32位版本的sokit,但在64位系统上运行时遇到了兼容性问题,这提示我们系统架构与软件的适配性...

    Linux下Qt编程入门

    Qt的qmake和make工具可以帮助生成和编译项目文件,而deployqt脚本则可以处理应用程序的依赖项。 通过深入学习和实践这些知识点,你将在Linux环境中掌握Qt编程,从而能够创建出功能强大、界面友好的跨平台应用程序。...

    GodOuOcode - ChatRoom - Linux(CentOS6+Qt+gcc)

    【标题】"GodOuOcode - ChatRoom - Linux(CentOS6+Qt+gcc)" 指的是一款基于Linux系统,特别是CentOS 6发行版,利用Qt框架和gcc编译器开发的聊天室应用程序。这个项目的核心是创建一个交互式的、多用户通信平台,...

    linux下Qt编程入门

    在Linux环境下进行Qt编程可以为开发者提供一个强大的跨平台开发工具,Qt库使得开发者能够创建出功能丰富的图形用户界面(GUI)应用。本教程将引导初学者深入理解Qt编程的基础,以及如何在Linux系统上利用它来开发...

    phantomjs-2.0.1-centos6.6:PhantomJS 2.0.1 为 CentOS 6.6 编译

    总之,PhantomJS 2.0.1 在 CentOS 6.6 上的编译和使用涉及多个层面的知识,包括操作系统环境配置、库依赖管理、C++ 编译以及 JavaScript 应用开发等。了解这些知识点对于进行相关开发工作是非常有帮助的。

    基于Linux的QT环境建立教程.rar

    它提供了丰富的库和工具,使得开发者能够用C++或者QML编写界面友好的应用程序,同时支持Windows、macOS、Linux、Android和iOS等多个操作系统。本教程将详细讲解如何在Linux上搭建Qt开发环境。 首先,你需要确保你的...

    codeblocks linux配置

    通过本指南,读者可以顺利地在CentOS上搭建出一个功能完备的C/C++开发环境。 #### 二、安装必要的编译器和库 在开始安装CodeBlocks之前,我们需要确保系统已经安装了必要的编译器和库文件。这些工具对于编译C/C++...

Global site tag (gtag.js) - Google Analytics