一、CentOS系统

0、依赖环境的安装

sudo yum -y update

yum install libstdc++-devel -y

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

yum -y install gcc gcc-c++ autoconf automake
yum -y install zlib zlib-devel openssl openssl-devel pcre-devel

1、安装Qt,进入CentOS系统的终端,依次执行以下命令
chmod +x qt-opensource-linux-x64-5.5.1.run
./qt-opensource-linux-x64-5.5.1.run

2、笔者CentOS 7 64位,安装完成Qt5.5.1。随意新建一个Qt Widgets Application。

结果遇到Qt编译问题,提示信息如下:

error: cannot find -lGL

error: collect2: error: ld returned 1 exit status

原因是系统缺乏相应的OpenGL库文件造成,解决方案如下:

联网的前提下,进入CentOS系统的终端,依次执行以下命令,即可解决。注意,当提示Is this ok[y/d/N]:时,请输入"y"。

su root

yum install mesa-libGL-devel mesa-libGLU-devel

yum install freeglut-devel

二、Deepin系统

0、依赖环境的安装

g++ --version
sudo apt-get install gcc g++
sudo apt-get install gdb

sudo apt-get install cmake

sudo apt-get install libqt4-dev
sudo apt-get install libgl1-mesa-dev

sudo apt-get update

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev

sudo apt-get install -y libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm

sudo apt-get install -y libncurses5-dev libncursesw5-dev xz-utils tk-dev

1、部分终端命令的说明

sudo apt-get install gcc g++         //安装linux下编程的编译器
sudo apt-get install gdb                //安装调试器

sudo apt-get install cmake           //安装cmake
sudo apt-get install libqt4-dev libgl1-mesa-dev     //不然编译时会出现错误error: cannot find -lGL
sudo apt-get install build-essential //这是一个编译工具,它可以使得我们的程序知道头文件和库函数放在哪个位置

sudo apt-get update                 //获取系统更新
sudo apt-get dist-upgrade -y   //更新系统
sudo apt-get autoclean            //清理更新缓存

cat /etc/os-release                   //查看deepin的版本

cat /etc/debian_version           //deepin linux系统基于debian系统,查看debian的版本

参考文献  https://www.cnblogs.com/hanlulu1998/p/12003845.html

2.防火墙

sudo apt-get install ufw //安装防火墙

查看防火墙状态:sudo ufw status
提示:Status: active 说明已经成功开启了
提示:Status: inactive 说明已经关闭成功
打开防火墙:sudo ufw enable
关闭防火墙:sudo ufw disable

3.DTK:Deepin Tool Kit

sudo apt install libpcap-dev libncurses5-dev libprocps-dev libxtst-dev libxcb-util0-dev

sudo apt-get install libdtkwidget-dev libdtkcore-dev dh-make

sudo apt-get install libdframeworkdbus-dev libqrencode-dev libzbar-dev libdtkwm-dev libdtkcore-bin libqtshadowsocks-dev fakeroot

https://github.com/linuxdeepin/deepin-tool-kit/

https://github.com/linuxdeepin/dtkwidget

https://github.com/linuxdeepin/dtkcore

https://github.com/linuxdeepin/dtkwm

dtkwidget是控件库,包括所有系统和应用的控件。dtkcore是一些非控件的工具库函数。

参考文献

https://www.jianshu.com/p/ef875f6eb2b6

https://github.com/pp710680429/DtkDemo

https://github.com/linuxdeepin/deepin-system-monitor

三、Deepin系统下Qt5无法使用搜狗输入法输入中文的解决方法

1、先安装最新版的搜狗输入法fcitx-frontend-qt5

sudo apt-get --reinstall install fcitx-libs-qt5

默认的搜狗输入法安装之后,会有fcitx-qt5插件,路径是:

/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so

笔者的Qt版本是v5.12.5,搜狗输入法之所以用不了,是因为默认的fcitx-qt5插件版本较旧,与我使用的Qt Creator版本不匹配,导致无法加载。

2、去网站https://github.com/buqg/fcitx-qt5-下载插件文件 libfcitxplatforminputcontextplugin.so

把插件文件分别拷贝入以下文件夹:
/home/firecat/Qt5.12.5/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
/home/firecat/Qt5.12.5/5.12.5/gcc_64/plugins/platforminputcontexts

3、重启Qt Creator。大功告成!可以输入中文了!

4、附录

已编译生成好的插件文件:

https://github.com/buqg/fcitx-qt5-

插件文件源码:
https://github.com/fcitx/fcitx-qt5

5、参考文献

https://www.cnblogs.com/brifuture/p/9634219.html

https://blog.csdn.net/lql0716/article/details/54973160

四、Deepin安装Python

0、安装python前先确认openssl的版本

openssl version -a

如果openssl版本太低,Python编译会报错:

load avg: 0.63 [307/416] test_socket #最后会卡在这里

1、安装openssl

去openssl官网下载新版本 https://www.openssl.org/source/

1.1. 先卸载旧版本

sudo apt-get purge openssl #卸载 这招太损了,千万别用。笔者尝试之后,发现很多有依赖openssl的软件(比如谷歌浏览器)都一起卸载了。囧。。。

sudo rm -rf /etc/ssl #删除配置文件

1.2. 解压文件:tar -xzf openssl-1.1.1d.tar.gz
1.3. 进入操作目录:cd openssl-1.1.1d
1.4. 配置:

sudo mkdir /usr/local/openssl

sudo ./config --prefix=/usr/local --openssldir=/usr/local/openssl  enable-shared

sudo ./config -t
1.5. 安装

sudo make && make install
1.6. 配置环境变量sudo dedit /etc/profile
将“/usr/local/openssl/bin”添加到PATH

export PATH=$PATH:/usr/local/openssl/bin
1.7. 使更改生效:source /etc/profile
1.8. 注销登陆
1.9. 一系列测试

openssl version

which openssl

2、开始安装python

https://www.python.org/ftp/python/

tar xvf Python-3.7.6.tgz

cd Python-3.7.6

./configure --enable-optimizations #红色选项是必须的

make -j8 && sudo make install

sudo make clean

CentOS/Deepin遇到Qt系列问题的解决方案(例如error: cannot find -lGL和搜狗输入法无效等)相关推荐

  1. 关于 国产麒麟系统编译Qt项目是报错:error: cannot find -lGL 的解决方法

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/123784051 红胖子(红模仿)的博文大全:开发技术集 ...

  2. 关于 CentOS系统编译Qt项目报错:error: cannot find -lGL 的解决方法

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/129633859 红胖子(红模仿)的博文大全:开发技术集 ...

  3. 关于 编译QT项目时报错: error: cannot find -lGL 的解决方法

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/78260169 红胖子(红模仿)的博文大全:开发技术集合 ...

  4. 解决CentOS遇到Qt编译(error: cannot find -lGL)

    笔者CentOS 6.5 64位,安装完成Qt5.5.1.随意新建一个Qt Widgets Application. 结果遇到Qt编译问题,提示信息如下: error: cannot find -lG ...

  5. CentOS 8安装JFrog Artifactory社区版解决方案

    CentOS 8安装JFrog Artifactory社区版解决方案 基本概念 解决方案 基础环境 安装Artifactory 通过zip包方式安装 下载Artifactory 安装Artifacto ...

  6. C#进阶系列——WebApi 异常处理解决方案

    原文:C#进阶系列--WebApi 异常处理解决方案 前言:上篇C#进阶系列--WebApi接口传参不再困惑:传参详解介绍了WebApi参数的传递,这篇来看看WebApi里面异常的处理.关于异常处理, ...

  7. CentOS编译安装Qt(Qt可使用静态编译编译器)

    CentOS编译安装Qt(Qt可使用静态编译编译器) 文章目录 前言 下载Qt源码 编译安装--以4.7.4为例 安装QtCreator 设置编译器 附加--Windows Qt静态编译的方法(以5. ...

  8. Deepin XP V5系列完美精简版合集

    Deepin XP V5系列完美精简版合集(fs2you下载) 文件:618m  7e19229e7ed6260a4d608243b23eccbf  DeepinXP-V5.iso 下载:http:/ ...

  9. qt系列文章之激光雷达通信

    qt系列文章之激光雷达通信 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 qt通信学习入门之激光雷达通信 文章目录 qt系列文章之激光雷达通信 前言 0.效果 一.通 ...

最新文章

  1. 百度2014校园招聘笔试题(成都站,软件研发岗)——2014.09.21
  2. Hyper-V安装ReactOS未成功
  3. 计算智能-群智能算法-蚁群算法matlab实现
  4. IE8开发人员工具资料
  5. the java home_the java_home environment variable is not defined correctly
  6. Oracle 性能优化之内核的shmall 和shmmax 参数
  7. 诺基亚发布最新研究报告:多角度分析5G服务的投资回报
  8. Java多线程 ReentrantLock、Condition 实现生产者、消费者协作模式
  9. Python 使用标准库根据进程名获取进程PID
  10. mysql主从访问,MySQL主从
  11. Sigar介绍与使用
  12. 10w单词库(含释义)(包含sql,csv)
  13. Java --> 斗地主案例实现洗牌、随机牌选地主、发牌、存牌、存3张底牌。特此声明:没有实现斗地主规则
  14. 基于ZYNQ的开源CANopen协议栈CANFestival移植
  15. python与Geant4的socket通信
  16. 开发者的如何优雅的使用OSX
  17. 人人都会点数据分析 | 了解数据
  18. ubuntu / linuxmint 搜狗输入法安装后 fcitx configure找不到的解决办法
  19. POJ2385 Apple Catching 题解
  20. 基于android的ipcamera编程,spydroid-ipcamera-master完整实现源码

热门文章

  1. mysql dbms是什么_什么是DBMS
  2. 使用win10自带虚拟光驱打开ISO镜像文件
  3. # 2021-01-03 #「Jenkins Pipeline」- expected to call xxx but wound up catching xxx
  4. Windows系统不用工具软件查看U盘VID和PID的方法
  5. php利用PDO对数据库的操作练习
  6. 华为服务器新机安装配置,安装驱动,制作raid,raid5
  7. C# 实现视频监控系统(附源码)
  8. nrm安装成功后但是不能使用
  9. MATLAB App Designer 计算器的设计
  10. Python repr函数——学习笔记