使用qt

  • 安装qmake

sudo yum install qt-devel
# 实际安装了 qmake-qt4
qmake-qt4 --version
  • 生成.pro项目文件

qmake-qt4 -project

# 或者直接编辑, 添加下面的内容
TEMPLATE = app
QT += widgets
SOURCES += main.cpp
  • hello word 的 main.cpp 文集

#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QLabel label("Hello World!");
    label.show();
    return app.exec();
}
  • 生成 Makefile, 编译,运行

# 生成 Makefile
qmake-qt4 ./qt.pro
# 编译
make
# 运行
./qt
  • 二进制文件分发

# 查看生成的二进制文件依赖
ldd ./qt
# 把qt相关的复制到lib文件夹
ldd ./qt|grep Qt
# 除了Qt的依赖之外, 可能还需要libpng15等其他依赖都复制到当前项目的lib目录当中
ldd ./qt|grep libpng15.so.15
    # libpng15.so.15 => /lib64/libpng15.so.15 (0x00007fe3b2478000)

# 分发二进制文件给其他发行版
# 其他发行版运行的时候, 先指定lib目录
# 查看依赖是否完整
LD_LIBRARY_PATH=/home/vagrant/qt/lib/ ldd ./qt
# 运行
LD_LIBRARY_PATH=/home/vagrant/qt/lib/ ./qt