ubuntu配置安装Qt4.8.4 同时配置openssl和QtWebkit

2023-05-16

ubuntu配置安装Qt4.8.4

这里要说明的几点,首先项目中要用到openssl支持的在配置Qt环境时首先要安装配置openssl;其次如果要用到Qt的QtWebkit的一定要主要在配置中一定要有配置这个模块。Qt安装配置里很多遍这里很头疼的是openssl和QtWebkit。

Openssl属于第三方库,Qt默认是不支持的,但是可以安装配置openssl使Qt支持其openssl,这要的配置Qt前进行openssl的安装。

Step 1:

     下载openssl-1.0.1i.tar.gz,这个可以在openssl官网或者CSDN上有人上传的下载

对其解压:tar –xzvf openssl-1.0.1i.tar.gz,

解压后会出现openssl-1.0.1i,

cd openssl-1.0.1i进入这个文件夹。

执行下列命令配置安装openssl

./config
./config -t
make depend
make
make test
make install 到这个命令完成就完成了openssl的配置

到这里我以为就可以通过Qt配置增加openssl的支持了但是经过尝试还是不行

经过百度,最后发现缺少依赖的包,再执行以下命令。

apt-get install openssl
apt-get install libssl-dev

这样openssl的配置安装算是结束了。

Step 2:

   这里还要安装Qt所需要的包

# apt-getinstall libX11-dev

# apt-getinstall libXext-dev

# apt-getinstall libXtst-dev

# apt-getinstall libxrandr-dev

这几个库必须安装,要是不安转Qt运行时会报错。

Step 3:

    现在下载qt-everywhere-opensource-src-4.8.1.tar.gz,这个可以在网上下载到。

    对其进行解压:

    tar –xzvf qt-everywhere-opensource-src-4.8.1.tar.gz

    一解压就会产生qt-everywhere-opensource-src-4.8.1,进入文件夹

cdqt-everywhere-opensource-src-4.8.1

 这时你要进入include文件夹,你会看到Qt自带的所有模块,其中就有Qtwebkit模块,但是没有openssl模块的,因为openssl是第三方插件。这时执行下面命令

    ./configure–h

这个命令你可以让你看到Qt配置的相关参数怎样配置,比如说

-no-openssl ........ Do not compile support for OpenSSL.

+ -openssl ........... Enable run-timeOpenSSL support.

-openssl-linked .... Enabled linked OpenSSL support.

所以在配置时添加-penssl,命令如下:

    ./configure–openssl,还有你可以编译静态连接库命令如下

./configure -static -release -qt-zlib-qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -nomake demos -nomake examples-qt-sql-sqlite-openssl,但是这样有一个不好处就是Webkit不能模块不能加载进去。所以我采用第一种configure

若有出现Type 'c' if you want to use the Commercial Edition.

Type 'o' if you want to use the OpenSource Edition.则选择o,第一个是商业版,不要选。好了以后再选择yes,就开始编译生成makefire。在makefile过程中你会看到如下显示说明openssl和QtWebkit已经被编译进来。这样就ok就慢慢等待吧要好几个小时。

Build .................. libs toolsexamples demos docs translations
Configuration ..........  release shared dll largefile stlprecompile_header mmx 3dnow sse sse2 sse3 ssse3 sse4_1 sse4_2 avx minimal-config small-config medium-config large-config full-config qt3supportaccessibility reduce_exports ipv6 clock-gettime clock-monotonic mremapgetaddrinfo ipv6ifname getifaddrs inotify png freetype system-zlib nis iconvdbus openssl xshape xsync xrender mitshm xkb concurrent xmlpatterns multimediaaudio-backend svg script scripttools declarative release
Debug .................. no
Qt 3 compatibility ..... yes
QtDBus module .......... yes (run-time)
QtConcurrent code ...... yes
QtGui module ........... yes
QtScript module ........ yes
QtScriptTools module ... yes
QtXmlPatterns module ... yes
Phonon module .......... no
Multimedia module ...... auto
SVG module ............. yes
WebKit module .......... yes
JavaScriptCore JIT ..... To be decided by JavaScriptCore
Declarative module ..... yes
Declarative debugging ...yes
Support for S60 ........ no
Symbian DEF files ...... no
STL support ............ yes
PCH support ............ yes
MMX/3DNOW/SSE/SSE2/SSE3. yes/yes/yes/yes/yes
SSSE3/SSE4.1/SSE4.2..... yes/yes/yes
AVX..................... yes
Graphics System ........ default
IPv6 support ........... yes
IPv6 ifname support .... yes
getaddrinfo support .... yes
getifaddrs support ..... yes
Accessibility .......... yes
NIS support............ yes
CUPS support ........... no
Iconv support .......... yes
Glib support ........... no
GStreamer support ...... no
PulseAudio support ..... no
Large File support ..... yes
GIF support ............ plugin
TIFF support ........... plugin (qt)
JPEG support ........... plugin (qt)
PNG support ............ yes (qt)
MNG support ............ plugin (qt)
zlib support ........... system
Session management ..... no
OpenGL support ......... no
OpenVG support ......... no
NAS sound support ...... no
XShape support ......... yes
XVideo support ......... no
XSync support .......... yes
Xinerama support ....... no
Xcursor support ........ no
Xfixes support ......... no
Xrandr support ......... no
Xrender support ........ yes
Xi support ............. runtime
MIT-SHM support ........ yes
FontConfig support ..... no
XKB Support ............ yes
immodule support ....... yes
GTK theme support ...... no
SQLite support ......... plugin (qt)
OpenSSL support ........ yes (run-time)
Alsa support ........... no
ICD support ............ no
libICU support ......... no

Step 4:

  在configure完成后执行如下命令

    #make

这也要很长时间

Step 5:

  在完成step4之后,执行如下命令:

    # makeinstall

等待完成后这样Qt的环境配置完成了,这样下载qt-creator-linux-32-x86-opensource-2.6.2.bin

    直接执行如下命令:

   ./ qt-creator-linux-32-x86-opensource-2.6.2.bin,按照提示即可安装完成Qt。到这里就完成了Qt的整个安装。

    

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu配置安装Qt4.8.4 同时配置openssl和QtWebkit 的相关文章

随机推荐

  • 手把手教你配置阿里云服务器搭建网站

    写在前面 出于好奇 xff0c 我用学生优惠租了一台阿里云服务器 xff0c 打算做一些Java web的开发 xff0c 但是毕竟是第一次接触这样的东西 xff0c 还是比较懵逼 xff0c 在这个过程中遇到了一些问题 xff08 肯定会
  • Python

    人机交互 1 input 是输入函数 xff0c 会将所有输入做一个字符串类型的处理 a 61 input 作用 xff1a 显示出括号内的东西 xff0c 并要求用户输入一个东西 xff0c 赋给a 如果要有输入提示 xff0c 要在括号
  • PHP学习笔记——wampserver安装步骤

    1 wampserver的安装 安装链接 xff1a wampserver安装链接 选择 64 exe为后缀的安装包 xff08 前提是64位系统机器 xff09 选择语言 xff1a English 同意协议 next 选择安装路径 ne
  • 微博粉丝走势监控

    前言 因为之前写过很多爬虫 xff0c 然后近期也是选秀节目比较多 xff0c 像创造营 xff0c 青春有你等 一般情况下微博粉丝的增长速度是节目组比较关注的数据之一 因此 xff0c 想做一个简单的粉丝监控平台 xff0c 话不多说 x
  • ubuntu系统下各个目录的一般作用

    1 这是根目录 xff0c 一个Ubuntu系统下只有一个根目录 2 root 系统管理员的目录 3 boot 系统启动文件 4 bin 存放系统程序 5 etc 存放系统配置方面的文件 6 dev 存放与设备有观点文件 xff0c 例如
  • C/C++中枚举类型enum使用

    1 说明 xff1a 枚举enum的出现 xff0c 主要是为了解决一些特定属性的赋值 xff0c 变量取值仅在一定有限范围内的问题 例如一年只有十二个月取值 xff0c 一个星期只有七天情况 xff0c 人的性别只有男女两种等 这些属性如
  • Matlab中save实现保存数据到mat文件的正确使用

    主要需要注意save savePath A 和 save savePath 39 KSD 39 两种写法的区别 1 普通保存在当前文件夹下 save matPath mat span class hljs literal A span B
  • C/C++笔试必须熟悉掌握的头文件系列(三)——stdlib.h/cstdlib

    1 说明 stdlib h 头文件即标准库头文件 xff08 standard library xff09 xff0c stdlib 头文件里包含了C语言的最常用的系统函数 而C 43 43 中有对应相同作用的 cstdlib 头文件 xf
  • matlab图像类型转换以及uint8、double、im2double、im2uint8和mat2gray等说明

    1 matlab图像保存说明 matlab中读取图片后保存的数据是uint8类型 8位无符号整数 xff0c 即1个字节 xff0c 以此方式存储的图像称作8位图像 xff0c 好处相比较默认matlab数据类型双精度浮点double xf
  • PyCharm安装第三方库如Requests

    PyCharm安装第三方库是十分方便的 xff0c 无需pip或其他工具 xff0c 平台就自带了这个功能而且操作十分简便 如下 xff1a 注 xff1a 本人PyCharm已汉化 xff0c 若是英文版按括号中英文指示操作即可 1 打开
  • 关于django的ORM查询出来的数据格式的转换:OrderedDict类型转换为list;serializers序列化器配置字段可以为null

    目录 一 django查询的结果的类型是 xff1a OrderedDict类型 xff0c 如下 xff1a 二 serializers序列化器配置字段可以为null 一 django查询的结果的类型是 xff1a OrderedDict
  • pyCharm上解决安装不上pandas库问题

    最近在PyCharm上安装pandas库的时候 xff0c 总是安装不上 xff0c 提示好像是pip除了错误 我使用的是python 3 4版本 最后判断应该是自己pip版本应该太旧了 xff0c 最后再cmd更新了pip之后就行了 如下
  • 详细图解哈夫曼Huffman编码树

    1 引言 哈夫曼 xff08 Huffman xff09 编码算法是基于二叉树构建编码压缩结构的 xff0c 它是数据压缩中经典的一种算法 算法根据文本字符出现的频率 xff0c 重新对字符进行编码 因为为了缩短编码的长度 xff0c 我们
  • matlab生成随机数的rand、randi和randn三种形式

    matlab中关于随机数的产生有3种库函数 xff0c 下面我们来看看它们的形式 xff1a 1 rand 它是生成0 1之间 xff08 开环 xff0c 不包含0和1两个数 xff09 均匀分布的伪随机数 xff0c 也就是无穷次试验其
  • Linux解压tar.gz和tar.bz2的命令

    两者的命令主要是参数的不同 xff0c 解压tar gz和tar bz2不同压缩文件的命令如下 xff1a 1 解压tar gz文件 tar zxvf span class hljs preprocessor tar span span c
  • C/C++枚举enum分别打印输出枚举子和枚举值的方法

    关于枚举枚举的基础概念我这里不再介绍 xff0c 感兴趣的同学可以查阅另一篇博文C C 43 43 中枚举类型enum使用 这里我主要提一下在调试一个大型程序中遇到日志打印中一个关于枚举输出的小错误 我们知道枚举分为枚举子和枚举值 xff0
  • C++程序抛出异常后执行顺序

    1 析构函数中是否可以抛出异常 首先我们看一个常见的问题 xff0c 析构函数中是否可以抛出异常 答案是C 43 43 标准指明析构函数不能 也不应该抛出异常 xff01 C 43 43 异常处理模型是为C 43 43 语言量身设计的 xf
  • Go语言变量的生命周期

    1 变量的生命周期 生命周期是指程序执行过程中变量存在的时间段 下面我们分别来看看包变量 xff08 全局变量 xff09 和局部变量两种变量的生命周期 包变量一直常驻在内存到程序的结束 xff0c 然后被系统垃圾回收器回收 也就是说包变量
  • Linux下修改gcc和g++的版本

    xff11 前言 最近 xff0c 自己在linux调试matlab的mex的时候 xff0c 突然发现matlab R2015版本对应的mex适配环境是gcc 4 7 xff0c 而自己ubuntu的Linux对应版本默认却是gcc 4
  • ubuntu配置安装Qt4.8.4 同时配置openssl和QtWebkit

    ubuntu配置安装Qt4 8 4 这里要说明的几点 xff0c 首先项目中要用到openssl支持的在配置Qt环境时首先要安装配置openssl xff1b 其次如果要用到Qt的QtWebkit的一定要主要在配置中一定要有配置这个模块 Q