./SDK/CPlusPlus/Win64/
にあり、主に次のいくつかの部分が含まれます。ディレクトリ名 | 説明 |
include | 詳細なインターフェースの説明がついたAPIヘッダーファイル |
lib | 編集用の.libファイルおよび実行時にローディングする.dllファイル |
TRTCDemo
という名前のQTアプリケーションを新規作成します。
$(ProjectDir)SDK\\CPlusPlus\\Win64\\include
と$(ProjectDir)SDK\\CPlusPlus\\Win64\\include\\TRTC
を追加します。$(ProjectDir)SDK\\CPlusPlus\\Win32\\include
と$(ProjectDir)SDK\\CPlusPlus\\Win32\\include\\TRTC
に設定する必要があります。$(ProjectDir)SDK\\CPlusPlus\\Win64\\lib
を追加します。$(ProjectDir)SDK\\CPlusPlus\\Win32\\lib
に設定する必要があります。liteav.lib
を追加します。copy /Y $(ProjectDir)SDK\\CPlusPlus\\Win64\\lib\\*.dll $(OutDir)
を追加します。編集が完了すると、自動で SDKの.dll ファイルがプログラムの実行ディレクトリの下にコピーされます。copy /Y $(ProjectDir)SDK\\CPlusPlus\\Win32\\lib\\*.dll $(OutDir)
となります。TRTCDemo.cpp
ファイルのトップにヘッダーファイルをインポートして追加します。コードは次のとおりです。#include "ITRTCCloud.h"#include <QLabel>
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);
TXLiteAVSDKTRTCMacx.x.x/SDK/TXLiteAVSDKTRTC_Mac.framework
を、QTTestプロジェクトディレクトリと同じクラスのディレクトリにあるSDKフォルダにコピーします。QTTest.pro
ファイルを開いてから、SDK関連の引用を追加します。INCLUDEPATH += $$PWD/.DEPENDPATH += $$PWD/.LIBS += "-F$$PWD/base/util/mac/usersig"LIBS += "-F$$PWD/../SDK"LIBS += -framework TXLiteAVSDK_TRTC_MacLIBS += -framework AccelerateLIBS += -framework AudioUnitINCLUDEPATH += $$PWD/../SDK/TXLiteAVSDK_TRTC_Mac.framework/Headers/cpp_interfaceINCLUDEPATH += $$PWD/base/util/mac/usersig/includeDEPENDPATH += $$PWD/base/util/mac/usersig/include
Info.plist
に該当する権限申請説明を追加する必要があります。NSMicrophoneUsageDescription:マイクの使用申請NSCameraUsageDescription:カメラの使用申請
#include "ITRTCCloud.h"
によって直接引用することができます。fatal error C1083: includeファイルを開くことができません: “TRTCCloud.h”: No such file or directory
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) の中に引用されています
この記事はお役に立ちましたか?