tencent cloud

Windows C++&QT
最終更新日:2024-07-19 15:01:26
Windows C++&QT
最終更新日: 2024-07-19 15:01:26
このドキュメントでは、Tencent Cloud TRTC SDK(Windows C++ 版)をQTプロジェクトに素早く統合する方法をご紹介します。

開発環境要件

OS:Windows 7以降のバージョン。
開発環境:Visual Studio 2010以降のバージョンが必要です。Visual Studio 2015の使用を推奨します。
QTVS開発プラグインの関連プラグイン環境が既にインストールされていることをご確認ください。

QTプロジェクトによるC++ SDKの統合

このセグメントでは、簡単なQTプロジェクトを作成することで、Visual Studioプロジェクトの中でC++ SDKを統合する方法を紹介します。

ステップ1: SDKのダウンロード

1. SDKをダウンロードして、解凍して開きます。 本文の例の中で必要なものは、SDKディレクトリ下のC++バージョンのSDKファイルのみです。64bitを例とすると、そのSDKの位置は./SDK/CPlusPlus/Win64/下にあり、主に次の部分を含みます。
ディレクトリ名
説明
include
詳細なインターフェース注釈つきのAPIヘッダファイル
lib
コンパイル用の.libファイルと実行時にローディングされる.dllファイル

手順2:プロジェクトの新規作成

Visual Studio 2015 を例とすると、ローカル環境にQTVS開発プラグインがインストールされている前提で、Visual Studioを開きます。TRTCDemoという名前のQTアプリケーションプログラムを新規作成します。以下の図の通りです。

素早く統合する方法のご紹介のため、ナビゲーションからQt Widgets Applicationタイプを選択し,確定をクリックします。その次のページで、プロジェクトの新規作成が完了するまでNextをクリックしてください。

手順3:ファイルのコピー

解凍後のSDKフォルダをTRTCDemo.vcxprojが存在するディレクトリ下にコピーします。次の図のとおりです。
説明:
現在はC++ SDKがあれば、SDKパス下のCsharpディレクトリを削除できます。




手順4:プロジェクト構成の変更

TRTCDemoの属性ページを開きます。ソリューションのResource Manager >TRTCDemoプロジェクトのメニュー>属性を右クリックして、次の手順にしたがって設定してください。
1. Includeのディレクトリの追加:C/C++ > 常規 > 添付ファイル付きディレクトリから、以下のSDKヘッダファイルディレクトリを追加します。なお、64bitの例: $(ProjectDir)SDK\\CPlusPlus\\Win64\\include$(ProjectDir)SDK\\CPlusPlus\\Win64\\include\\TRTC、下図の通りです。
説明:
32bitの場合、SDKヘッダファイルディレクトリを$(ProjectDir)SDK\\CPlusPlus\\Win32\\include$(ProjectDir)SDK\\CPlusPlus\\Win32\\include\\TRTCとして設定してください。

2. ライブラリのディレクトリの追加:リンカ > 常規 > 添付ライブラリ付きディレクトリから、以下のSDKヘッダファイルディレクトリを追加します。なお、64bitの例: $(ProjectDir)SDK\\CPlusPlus\\Win64\\lib、下図の通りです。
説明:
32bitの場合、SDKライブラリディレクトリを$(ProjectDir)SDK\\CPlusPlus\\Win32\\libとして設定してください。

3. ライブラリファイルの追加:リンカ > 入力 > 依存項目の追加からSDKライブラリファイルliteav.libを追加します。下図の通りです。

4. copyコマンドの追加:イベントの生成 > 後続イベントの生成 > コマンドラインから、コピーコマンドcopy /Y $(ProjectDir)SDK\\CPlusPlus\\Win64\\lib\\*.dll $(OutDir)を追加します。コンパイルが完了すると、自動的にSDKの.dllファイルがプログラムの実行ディレクトリの下にコピーされます。下図のとおりです。
説明:
32bitの場合、コピーコマンドcopy /Y $(ProjectDir)SDK\\CPlusPlus\\Win32\\lib\\*.dll $(OutDir)を追加します。




手順5: SDK バージョン番号のプリント

1. TRTCDemo.cppファイルのヘッドにヘッダファイルを追加してください。コードは以下のとおりです。
#include "ITRTCCloud.h"
#include <QLabel>
2. TRTCDemo.cpp ファイルのTRTCDemo::TRTCDemo構造関数の中で、次のテストコードを追加します。
ITRTCCloud * pTRTCCloud = getTRTCShareInstance();
std::string version(pTRTCCloud->getSDKVersion());

QString sdk_version = QString("SDK Version: %1").arg(version.c_str());
QLabel* label_text = new QLabel(this);
label_text->setAlignment(Qt::AlignCenter);
label_text->resize(this->width(), this->height());
label_text->setText(sdk_version);
3. F5キーを押して実行すると、SDKのバージョン番号がプリントされます。次の図のとおりです。



よくあるご質問

次のエラーが生じた場合は、前述のプロジェクト設定にしたがって、SDKヘッダーファイルのディレクトリが正しく追加されているかチェックしてください。
fatal error C1083: includeファイルを開くことができません:「TRTCCloud.h」: No such file or directory
次のエラーが生じた場合は、前述のプロジェクト設定にしたがって、SDKライブラリのディレクトリとライブラリファイルが正しく追加されているかチェックしてください。
error LNK2019: 解析できない外部シンボル"__declspec(dllimport) public: static class TXString __cdecl TRTCCloud::getSDKVersion(void)" (__imp_?getSDKVersion@TRTCCloud@@SA?AVTXString@@XZ)、この記号が関数"protected: virtual int __thiscall CTRTCDemoDlg::OnInitDialog(void)" (?OnInitDialog@CTRTCDemoDlg@@MAEHXZ)の中に引用されています
この記事はお役に立ちましたか?
営業担当者に お問い合わせ いただくか チケットを提出 してサポートを求めることができます。
はい
いいえ

フィードバック