ここでは、主にTencent Cloud TRTC SDK(QTのMacバージョンおよびWindowsバージョン) をプロジェクトに素早く統合する方法を紹介します。以下の手順に従って設定すれば、SDKの統合作業を素早く完了できます。
ここではゼロからの簡単なQTTest項目の作成を例に、Qt CreatorプロジェクトでC++クロスプラットフォームSDKを統合する方法をご紹介します。
TXLiteAVSDKTRTCMacx.x.x/SDK/TXLiteAVSDKTRTC_Mac.framework
を、QTTest プロジェクトディレクトリと同じクラスのディレクトリにあるSDKフォルダにコピーします。QTTest プロジェクトディレクトリを開き、任意のテキストエディタを使用して QTTest.pro
ファイルを開いてから、SDK関連の引用を追加します。
INCLUDEPATH += $$PWD/.
DEPENDPATH += $$PWD/.
LIBS += "-F$$PWD/base/util/mac/usersig"
LIBS += "-F$$PWD/../SDK"
LIBS += -framework TXLiteAVSDK_TRTC_Mac
LIBS += -framework Accelerate
LIBS += -framework AudioUnit
INCLUDEPATH += $$PWD/../SDK/TXLiteAVSDK_TRTC_Mac.framework/Headers/cpp_interface
INCLUDEPATH += $$PWD/base/util/mac/usersig/include
DEPENDPATH += $$PWD/base/util/mac/usersig/include
SDKではカメラおよびマイクを使用しますので、対応する Info.plist
に該当する権限申請説明を追加する必要があります。
NSMicrophoneUsageDescription:マイクの使用申請
NSCameraUsageDescription:カメラの使用申請
下図に示すとおり:
1.ヘッダーファイル #include "ITRTCCloud.h"
によって直接引用することができます。
2. ネームスペースの利用:C++ のすべてのプラットフォームのインターフェースのメソッド、タイプなどはいずれも trtc ネームスペースで定義されています。コードをより簡潔にするため、trtc ネームスペースを直接使用することをお勧めします。
説明:ここまでで統合作業はすでに完了していますので、プロジェクトをコンパイルして実行できます。 Demoを使用するためのクロスプラットフォームSDKのAPIの詳細については、QTDemo をダウンロードして詳細をご参照ください。
説明:VS 関連のQT開発環境の設定手順に詳しくない場合は、 README の第2条の内容をご参照ください。
ここでは、簡単なQTTestプロジェクトの新規作成を例に、 Visual StudioプロジェクトでC++クロスプラットフォームSDKを統合する方法をご紹介します。
TXLiteAVSDKTRTCWin_latest/SDK/CPlusPlus
を、QTTest プロジェクトディレクトリと同じクラスのディレクトリにあるSDKフォルダにコピーします。QTTestプロジェクトディレクトリを開き、任意のテキストエディタ(Sublime Textを推奨)を使用して QTTest.pro
(Qt Creatorを使用して作成)ファイルを開いてから、SDKに関連する引用を追加します。
INCLUDEPATH += $$PWD/.
$$PWD/../SDK/CPlusPlus/Win32/include \
$$PWD/../SDK/CPlusPlus/Win32/include/TRTC
DEPENDPATH += $$PWD/.
$$PWD/../SDK/CPlusPlus/Win32/include \
$$PWD/../SDK/CPlusPlus/Win32/include/TRTC
CONFIG += opengl
CONFIG += debug_and_release
debug {
contains(QT_ARCH,i386) {
LIBS += -L$$PWD/../SDK/CPlusPlus/Win32/lib -lliteav
} else {
LIBS += -L$$PWD/../SDK/CPlusPlus/Win64/lib -lliteav
}
}
release {
contains(QT_ARCH,i386) {
LIBS += -L$$PWD/../SDK/CPlusPlus/Win32/lib -lliteav
} else {
LIBS += -L$$PWD/../SDK/CPlusPlus/Win64/lib -lliteav
}
}
プロジェクトがすでに本格的なVSプロジェクトになっている場合は、VSのプロジェクト属性 Properties->Linker->Input およびGeneral
でSDKライブラリパスのリクエスト情報を設定し、同時に Properties -> C/C++ -> General
でSDK のヘッダーファイルパスのリクエスト情報を設定します。
VSを使用してQTTest.pro
プロジェクトを開き、関連する debug/release
フォルダを自動的に生成してから、SDK/CPlusPlus/Win32/lib
下のすべての.dll
ファイルをプロジェクトディレクトリ下の debug/release
フォルダにそれぞれコピーする必要があります。
1.ヘッダーファイル #include "ITRTCCloud.h"
によって直接引用することができます。
2. ネームスペースの利用:C++ のすべてのプラットフォームのインターフェースのメソッド、タイプなどはいずれも trtc ネームスペースで定義されています。コードをより簡潔にするため、trtc ネームスペースを直接使用することをお勧めします。
説明:ここまでで統合作業はすでに完了していますので、プロジェクトをコンパイルして実行できます。 Demoを使用するためのクロスプラットフォームSDKのAPIの詳細については、QTDemo をダウンロードして詳細をご参照ください。
この記事はお役に立ちましたか?