文档平台 移动直播 SDK Windows端集成 C++ 工程配置(Visual Studio)

工程配置(Visual Studio)

最近更新时间:2018-10-10 11:35:24

查看pdf

SDK信息

您可以在腾讯云官网更新直播SDK,目前Windows端版本仅推出精简版功能:

版本类型 功能
直播精简版 支持推流、直播

下载的SDK解压后有以下几个部分:

文件名 说明
SDK 带有详细接口说明的 SDK include 及 lib、dll 文件
Demo 基于隐式链接动态库方式的简化 Demo,包含简单的 UI 界面和 SDK 的主要功能演示,使用 VS2015 可以快速导入并体验。

Visual Studio工程设置

环境要求

操作系统最低要求是Windows 7

Visual Studio 最低版本要求是2008

注:CustomServiceDemo 的工程,Visual Studio 最低版本要求是2015,以及依赖 Qt 5.9 或更高的版本

Qt工程设置

安装Qt 5.9 32位 和 Visual Studio Add-in For Qt 插件后,在 Visual Studio 中的 Qt VS Tools-Qt Options 中增加 Qt Versions,如下图:

Qt配置

工程设置

下面通过一个简单的 Qt GUI application 工程,说明如何在 Visual Studio 工程中配置 SDK。

1. 新建 Qt 工程

在本例中,新建一个名字叫做 HelloSDK 的 Qt GUI application,如下图:

创建Qt工程

右键工程,选择 Qt Project Settings,设置 Version。如下图:

Qt Project Settings

2. 拷贝SDK文件

工程目录中新建 LiteAV 文件夹,将下载的 SDK 文件夹内容拷贝至工程目录。目录结构如下图所示:

添加SDK

3. 添加库依赖

在工程属性页-链接器-常规添加附加库目录,如图:

库依赖目录

在工程属性页-链接器-输入-附加依赖项添加liteav.lib,如图:

附加依赖项

4. 添加头文件

在工程属性页-C/C++-常规添加附加包含目录,如图:

头文件目录

注意此项不是必须的,如果您没有添加LiteAV/include的头文件搜索路径,则在引用SDK的相关头文件时,需要在头文件前增加”LiteAV/include”,如下所示:

#include "LiteAV\include\TXLivePusher.h"

验证

1.添加渲染控件

打开工程From Files中的HelloSDK.ui,往窗体中拖入一个Widget控件,如图:

添加Widget

2.引用头文件

在HelloSDK.cpp开头引用SDK的头文件:

#include "TXLivePusher.h"

3.添加调用代码

声明

#pragma once

#include <QtWidgets/QMainWindow>
#include "ui_HelloSDK.h"
#include "TXLivePusher.h"

class HelloSDK : public QMainWindow
{
    Q_OBJECT

public:
    HelloSDK(QWidget *parent = Q_NULLPTR);

private:
    Ui::HelloSDKClass ui;
    TXLivePusher m_pusher;
};

实现

#include "HelloSDK.h"

HelloSDK::HelloSDK(QWidget *parent)
    : QMainWindow(parent)
{
    ui.setupUi(this);
    m_pusher.startPreview((HWND)ui.widget->winId(), RECT{ 0, 0, ui.widget->width(), ui.widget->height() }, 0);
}

4.复制dll

将程序所需dll从LiteAV复制到release路径下,如图:

dll列表

5.编译运行

如果前面各个步骤都操作正确的话,HelloSDK工程应该可以顺利编译通过。在Release下启动工程,可以看到摄像头所捕获画面已经在程序窗体上显示:

效果图