Ubuntu 20.04系统环境下基于QT的程序开发相关库的安装
一、手动安装编译Boost库
1. 下载boost并解压
- 到boost官网下载最新源代码boost_1_79_0版本(2022年7月)
- 手动解压或者通过以下命令行:
tar -xjf boost_1_79_0.tar.bz2
2. 检查安装python2.7
- 进入解压后的目录(手动或者通过命令行)
cd boost_1_79_0 # 切换目录
- 测试 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.
- 如果没有安装,通过以下命令行安装(安装了就跳过这一步)
sudo apt-get install python2.7-dev # 安装带头文件的python2.7
3. 编译与安装
- 配置编译
./bootstrap.sh --with-libraries=all --prefix=/usr/local/boost --with-python=/usr/bin/python2.7 # 编译配置
- 开始编译
./b2 -j32 # 编译
- 将编译完的库安装到系统目录下
sudo ./b2 install --with-python include="/usr/include/python2.7" # 安装
二、安装ReadLine库并创建软链接
- 安装ReadLine库
sudo apt-get install libreadline-dev
- 创建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
- 修改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