Ubuntu 20.04系统环境下基于QT的程序开发相关库的安装


一、手动安装编译Boost库

1. 下载boost并解压

  1. boost官网下载最新源代码boost_1_79_0版本(2022年7月)
  2. 手动解压或者通过以下命令行:
tar -xjf boost_1_79_0.tar.bz2

2. 检查安装python2.7

  1. 进入解压后的目录(手动或者通过命令行)
cd boost_1_79_0 # 切换目录
  1. 测试 python2 是否安装完成 :
 ~$ /usr/bin/python2
 	Python 2.7.18 (default, Mar  8 2021, 13:02:45) 
	[GCC 9.3.0] on linux2
	Type "help", "copyright", "credits" or "license" for more information.
  1. 如果没有安装,通过以下命令行安装(安装了就跳过这一步)
sudo apt-get install python2.7-dev # 安装带头文件的python2.7

3. 编译与安装

  1. 配置编译
./bootstrap.sh --with-libraries=all --prefix=/usr/local/boost --with-python=/usr/bin/python2.7 # 编译配置
  1. 开始编译
./b2 -j32  # 编译
  1. 将编译完的库安装到系统目录下
sudo ./b2 install --with-python include="/usr/include/python2.7" # 安装

二、安装ReadLine库并创建软链接

  1. 安装ReadLine库
sudo apt-get install libreadline-dev
  1. 创建libboost-python27.so.1.79.0的软链接
sudo ln -s /usr/local/boost/lib/libboost_python27.so.1.79.0 /usr/local/boost/lib/libboost_python.so
  1. 修改pro文件,将安装目录和库添加到路径中
INCLUDEPATH += /usr/local/boost/include
LIBS += -L/usr/local/boost/lib

三、QWT安装与环境配置

1. 添加qt环境变量

export PATH=/home/windsgo/Qt5.14.2/5.14.2/gcc_64/bin:$PATH
# 安装必要的库
sudo apt-get install -y libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev

2. 编译安装qwt

cd qwt-6.2.0
qmake
make -j16
sudo make install -j16

3. 复制qwt的图形库

sudo cp /usr/local/qwt-6.2.0/plugins/designer/libqwt_designer_plugin.so /home/windsgo/Qt5.14.2/Tools/QtCreator/lib/Qt/plugins/designer/ 

4.刷新QT

进入Qt,再ui界面的tool->form editor->about Qt designer plugins点击refresh

5. 添加QWT动态链接库位置

export LD_LIBRARY_PATH=/usr/local/qwt-6.2.0/lib

6. pro文件内容

INCLUDEPATH += /usr/local/qwt-6.2.0/include  
LIBS += -L "/usr/local/qwt-6.2.0/lib/" -lqwt 

四、交叉编译相关问题

1. 编译缺少文件

解决方法: 使用apt-file search xxx 命令查找

~$ apt-file search /netlink/genl/genl.h
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值