当前位置: 首页 > news >正文

QT跨目录编译及多工程集成(动态库的创建、引用及工程间相互依赖关系的pro文件编写方法)

采用一个非常简单的Qt程序作为例子,通过pro文件的合理编写,使得我们的程序在使用动态库的时候,几乎可以忽略掉动态库的存在。它包括3部分

  • 生成动态库
  • 使用动态库
  • 生成与使用的自动化

测试环境:

  • ubuntu 12.04 + Qt 5.9.4
  • windows vista + Qt 5.9.4(MinGW)

引子

一个非常非常简单的Qt的小程序,是吧?

  • widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QtGui/QWidget>
class Widget:public QWidget
{
    Q_OBJECT
public:
    Widget(QWidget * parent=0);
};
#endif // WIDGET_H
  • widget.cpp (本文件内容不变)
#include "widget.h"

Widget::Widget(QWidget *parent)
    :QWidget(parent)
{
}
  • main.cpp (本文件内容不变)
#include <QtGui/QApplication>
#include "widget.h"
int main(int argc, char **argv)
{
    QApplication app(argc, argv);
    Widget w;
    w

相关文章:

  • Pro文件变量详细说明
  • 浅谈 qmake 之 pro、pri、prf、prl文件
  • android实现点击两次返回键实现退出功能
  • Qt共享内存的使用
  • Qt for android 弹出Detected problems with app native libraries (please consult log for detail): 解决方案
  • qml去掉标题栏后实现窗口拖动
  • Qt for android 在安卓上面运行app启动闪黑屏的解决方法
  • Qt 中文及字符混合加密,双重加密解密
  • Qt 实时监控网络状态
  • VNISEdit工具打包QT程序
  • Linux安装python3.6
  • Qt如何输出日志输出文件(最全最新的框架方法,包含Qt4和Qt5)
  • GCC 7.3.0编译安装
  • add-apt-repository: command not found
  • Ubuntu12.04升级C++11标准
  • 2017前端实习生面试总结
  • avalon2.2的VM生成过程
  • Codepen 每日精选(2018-3-25)
  • IndexedDB
  • input实现文字超出省略号功能
  • JavaScript 一些 DOM 的知识点
  • Js基础知识(四) - js运行原理与机制
  • JS题目及答案整理
  • mysql innodb 索引使用指南
  • PHP 的 SAPI 是个什么东西
  • Protobuf3语言指南
  • Sass 快速入门教程
  • Service Worker
  • spring boot下thymeleaf全局静态变量配置
  • Spring-boot 启动时碰到的错误
  • Spring声明式事务管理之一:五大属性分析
  • Vultr 教程目录
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 小而合理的前端理论:rscss和rsjs
  • 原生JS动态加载JS、CSS文件及代码脚本
  • ​2021半年盘点,不想你错过的重磅新书
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • #AngularJS#$sce.trustAsResourceUrl
  • #pragma multi_compile #pragma shader_feature
  • #大学#套接字
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (3)选择元素——(17)练习(Exercises)
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (Oracle)SQL优化技巧(一):分页查询
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (二)丶RabbitMQ的六大核心
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (转)Linq学习笔记
  • (转载)从 Java 代码到 Java 堆
  • *上位机的定义
  • .htaccess配置重写url引擎
  • .NET Core 项目指定SDK版本