Qt Creator添加第三方头文件和类库(经验篇)
Qt Creator添加第三方头文件和类库
- 在Qt Creator的项目中添加头文件和库
最近的项目用到工业线阵相机,需要利用沟通相机,开发出独立的成像软件,所以才有了对于qt中添加sdk中的一些类库的需求
在Qt Creator的项目中添加头文件和库
在Qt工程中,通过.pro文件对链接库进行管理,就像VS中的包含目录、库目录一样,对于其他第三方库的添加,本质上与调用opencv库是一致的。
1、添加额外需要的头文件目录
类似添加opencv中的include路径
INCLUDEPATH += C:\opencv420\build\include
INCLUDEPATH += C:\opencv420\build\include\opencv2
这是我添加的相机sdk头文件的路径
INCLUDEPATH += H:\QtProject\Camera_v2\Include
INCLUDEPATH += H:\QtProject\Camera_v2\Classes\Basic
2、添加额外需要连接的链接库
同样类比添加opencv的内容
LIBS +=-LC:\opencv420\build\x64\vc14\lib -lopencv_world420d
我把所用到的文件放在了工程目录下是为了和项目组其他同学沟通整合项目时,可以把项目整个发给他方便使用而不用重新搞环境
LIBS +=-LH:\QtProject\Camera_v2\Lib\Win64 -lSapClassBasic
INCLUDEPATH += $$PWD/../QtProject/Camera_v2/Lib/Win64
至此就可以正常的包含sdk中的头文件进行使用了。记得添加完上面这些内容后先重新构建 qmake一下。
这是沟通相机连接成像的头文件
#ifndef WIDGET_H
#define WIDGET_H
#pragma warning(disable:4996)
#include <QWidget>
#include "SapClassBasic.h"
#include <iostream>
#include <fstream>
#include<string>
#include<time.h>
#include <stdlib.h>
#include <opencv2/opencv.hpp>
#include "opencv2/core/core.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include <opencv2\imgproc\types_c.h>
#include <opencv2/highgui/highgui_c.h>
#include<QDebug>
#include<QImage>
#include<vector>
using namespace cv;
using namespace std;namespace Ui {
class Widget;
}class Widget : public QWidget
{Q_OBJECTpublic:explicit Widget(QWidget *parent = nullptr);~Widget();SapAcqDevice *m_pAcqDevice;//使用的相机sdk中的类SapView *m_pView;SapBuffer *m_pBuffer;SapTransfer *m_pTransfer;static void XferCallback(SapXferCallbackInfo *pInfo);void ShowImage(Mat img);Mat convertTo3Channels(const Mat& binImg);Mat sixteen2eight(Mat img);void showHis(Mat img, Mat &HI);void HIS(Mat img);int fun(int a[], int n);
private slots:void on_Linecamera_clicked();void on_Grab_clicked();void on_EndGrab_clicked();void on_SaveImage_clicked(Mat &img);private:Ui::Widget *ui;
};#endif // WIDGET_H```
Qt Creator添加第三方头文件和类库(经验篇)相关推荐
- QT Creator使用matlab库文件读取.mat文件数据
QT Creator使用matlab库文件读取.mat文件数据 一.环境配置 二.关于编程介绍 三.关于使用函数的介绍 1:关于假设数据类型介绍 2:关于使用函数介绍 一.环境配置 第一步先点开我的电 ...
- Qt Creator添加资源
添加资源有两种方法.一种是直接添加系统提供的资源文件,然后选择所需图标.另一种是自己写资源文件. 第一种:1.新建Qt Resources file,将它命名为menu.其他默认. 2.添加完后如下图 ...
- Qt Creator添加Qt Designer插件
Qt Creator添加Qt Designer插件 添加Qt Designer插件 查找Qt Designer插件 在macOS上配置Qt Designer插件 匹配的构建密钥 添加Qt Design ...
- Qt Creator添加编译器
Qt Creator添加编译器 添加编译器 重新检测编译器 指定编译器设置 添加Nim编译器 添加自定义编译器 添加编译器 Qt在各种32位和64位平台上受支持,通常可以在每个平台上使用GCC,供应商 ...
- Qt Creator添加Qt版本
Qt Creator添加Qt版本 添加Qt版本 注册已安装的Qt版本 设置新的Qt版本 注册文件 对Qt安装进行故障排除 最低要求 添加Qt版本 Qt Creator允许您在开发PC上安装多个版本的Q ...
- Qt Creator添加新的自定义向导
Qt Creator添加新的自定义向导 添加新的自定义向导 向导类型 定位向导 向导开发提示 将动作映射到键盘快捷键 详细输出 将向导集成到内部版本 在向导中使用变量 本地化向导 创建向导 向导可用的 ...
- Qt Creator 添加基于 JSON 的向导
Qt Creator 添加基于 JSON 的向导 本文翻译自:https://doc.qt.io/qtcreator/creator-project-wizards-json.html Qt Crea ...
- Qt 自定义控件提升,头文件找不到的问题
Qt 自定义控件提升,头文件找不到的问题 在附加包含目录添加: ./
- Qt Creator添加3D视图
Qt Creator添加3D视图 添加3D视图 添加3D视图 要创建Qt Quick 3D UI项目,我们建议使用Qt Quick 3D应用程序模板向导模板,该模板将Qt Quick 3D QML类型 ...
最新文章
- 华为全球最快AI训练集群Atlas 900诞生
- 干货 | 100+个NLP数据集大放送,再不愁数据!
- HDU - 6082 度度熊与邪恶大魔王(背包变式)
- ubuntu下搭建一个数据化处理的开发环境
- 皇室战争:渔夫化身“战场搅屎棍”,见人就拉,选卡很关键
- C/C++学习之路: 继承
- 【NOI2018】你的名字【后缀自动机】【可持久化线段树合并】【乱搞】
- workbook加载文件路径_通过Workbook.XML 修复Excel自定义名称
- okhttp post json 数据_使用python抓取App数据
- matplotlib 设置标注方向_Python 使用matplotlib画图添加标注、及移动坐标轴位置
- 美团联合创始人王慧文卸任摩拜高管职位
- java 自动装载_java_详解Java的Spring框架下bean的自动装载方式,Spring容器可以自动装配相互协 - phpStudy...
- 开发者必备的6款源码搜索引擎
- [转]PDF在线阅读开发经验(FlexPaper+SWFTools+SaveAsPDFandXPS)
- 华为交换机抓包上传至PC分析
- 【软件工程】中国大学软件工程MOOC学习记录
- 5、自写<VBA函数>关于字体与单元格颜色、大小的函数
- 负反馈放大电路实验报告
- 汉高将在上海成立新的粘合剂技术创新中心;宁德时代与戴姆勒卡车扩大全球合作伙伴关系 | 美通企业日报...
- Kai Ge - Q绑查询V1.3
热门文章
- 走向产品是程序员的第三条职业通道
- 基本注解详解@RequestMapping,@GetMapping
- vite1.x 热更新(HMR)的实现原理
- 为什么snkrs显示无法连接服务器,snkrs没办法链接服务器
- 录音读写程序c语言,如果用c语言程序读取一段音频文件要如何做,具体要调用哪些函数,在网上搜索了半天,乱七八糟的,找不到什么有用的信息...
- C++ Deleted
- 转贴:圣白树开花...
- 电商平台-Java后端生成Token架构与设计详解
- 电商平台购物车(乐优)
- python nlp 句子提取_关于nlp:使用NLTK python进行因果句提取