首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >QTCreator 集成IMSDK

QTCreator 集成IMSDK

原创
作者头像
tyjwzhu
发布于 2021-12-10 02:45:01
发布于 2021-12-10 02:45:01
85100
代码可运行
举报
文章被收录于专栏:TRTCTRTC
运行总次数:0
代码可运行

本文章已经先存于【腾讯文档】QTCreator 集成IMSDK https://docs.qq.com/doc/DVm1EZFRpb09aZ3F6

  1. 在QTCreator创建一个窗口项目
  1. 项目名称随意,默认编译工具我这里选择了QMake,如果您由其他需求可以选择其他的。
  1. 在工具包选择中(Kit Selection)选择msvc
  1. 下一步,完成。
  2. 在生成的QT项目下面,创建include/IM、lib/Win32和lib/x64目录。目录结构如下:
  1. 下载SDK,将SDK的32库文件(DLL和Lib)放置到项目下lib/Win32,64位库文件放置到lib/x64,同时将头文件导入到include/IM下面
  2. 编辑项目配置文件.pro,加入如下代码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
INCLUDEPATH += $$PWD/. \
               $$PWD/include/

debug {
    contains(QT_ARCH,i386) {
#       LIBS += -L$$PWD/lib/Win32/ -lliteav
        LIBS += -L$$PWD/lib/Win32/ -limsdk
    } else {
#       LIBS += -L$$PWD/lib/x64/lib -lliteav
        LIBS += -L$$PWD/lib/x64/ -limsdk
    }
}

release {
    contains(QT_ARCH,i386) {
#       LIBS += -L$$PWD/lib/Win32/ -lliteav
        LIBS += -L$$PWD/lib/Win32/ -limsdk
    } else {
#       LIBS += -L$$PWD/lib/x64/lib -lliteav
        LIBS += -L$$PWD/lib/x64/ -limsdk
    }
}
  1. 此时配置已经完成,您可以进行开发了。
  2. 验证:
    1. 在mainwindow.cpp中修改如下:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <IM/TIMCloud.h>
#include <QLabel>
MainWindow::MainWindow(QWidget *parent)    : QMainWindow(parent)    , ui(new Ui::MainWindow){    ui->setupUi(this);}
MainWindow::~MainWindow(){    delete ui;}
void MainWindow::initUi(){
    QLabel* lab = new QLabel(this);
    lab->setText(TIMGetSDKVersion());
    this->setFixedSize(size());
}
  1. 错误排除
    1. 您可能会遇到编译不通过的情况:提示int 未定义。

解决方案:将IM的头文件转换成UTF-8BOM编码保存(或许您的编译器是其他字符集,请以实际为准),我这里使用的Notepad++转码保存。

  1. 或许您会遇到编译通过,但是运行调用IM的一些接口就会崩溃。

解决方案:可以参考上面第3点,在工具包选择中(Kit Selection)选择msvc。注意,我这里之前已经下载过Visual Studio 2019,通过Visual Studio 2019安装过,所以能直接选择,您可以在Windows官网上搜索下载MSVC开发工具集。

  1. 遇到了问题?您可以在此获得全部工程:

链接:https://pan.baidu.com/s/1X9tUE-HchbkKSmT0wozmNg

提取码:lebx

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档