This document describes how to quickly integrate the TRTC Windows C++ SDK using a Qt project.
The following describes how to integrate the TRTC Windows C++ SDK into a Qt project in Visual Studio.
SDK
folder. For example, you can find the SDK files for 64-bit Windows in ./SDK/CPlusPlus/Win64/
. The folder contains the following files:Directory | Description |
---|---|
include | API header files with comments |
lib | The LIB file for compilation and DLL files to load |
Take Visual Studio 2015 for example. Make sure you have installed Qt and Qt Visual Studio Add-in. Then, open Visual Studio and create a Qt application named TRTCDemo
.
For the example in this guide, we will choose Qt Widgets Application. Click Add, and then click Next in subsequent steps until the project is created.
Copy the SDK
folder to the directory where TRTCDemo.vcxproj
is located.
Note:Because you will only need the C++ SDK, you can delete the
CSharp
folder inSDK
.
Select Solution Explorer, right-click TRTCDemo
, and select Properties. Configure the project as follows:
$(ProjectDir)SDK\CPlusPlus\Win64\include
and $(ProjectDir)SDK\CPlusPlus\Win64\include\TRTC
header file directories (for 64-bit Windows) to Additional Include Directories.
Note:For 32-bit Windows, add
$(ProjectDir)SDK\CPlusPlus\Win32\include
and$(ProjectDir)SDK\CPlusPlus\Win32\include\TRTC
.
2. Add additional library directories
Go to Linker > General. Add the $(ProjectDir)SDK\CPlusPlus\Win64\lib
directory (for 64-bit Windows) to ** Additional Library Directories**.
Note:For 32-bit Windows, add
$(ProjectDir)SDK\CPlusPlus\Win32\lib
.
3. Add the library file
Go to Linker > Input, and add the library file liteav.lib
to Additional Dependencies.
4. Add the copy command
Go to Build Events > Post-build Events and add the copy command copy /Y $(ProjectDir)SDK\CPlusPlus\Win64\lib\*.dll $(OutDir)
(for 64-bit Windows) to Command Line. This ensures that the DLL files of the SDK are automatically copied to the project’s execution directory after compilation.
Note:For 32-bit Windows, add
copy /Y $(ProjectDir)SDK\CPlusPlus\Win32\lib\*.dll $(OutDir)
.
At the top of the TRTCDemo.cpp
file, add the code below to import the header file:
#include "ITRTCCloud.h"
#include <QLabel>
In the TRTCDemo::TRTCDemo
constructor of TRTCDemo.cpp
, add the following testing code:
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);
Press F5 to run the project and print the version number of the SDK.
fatal error C1083: Could not open include file: “TRTCCloud.h”: No such file or directory
error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class TXString __cdecl TRTCCloud::getSDKVersion(void)" (__imp_?getSDKVersion@TRTCCloud@@SA?AVTXString@@XZ), referenced in function "protected: virtual int __thiscall CTRTCDemoDlg::OnInitDialog(void)" (?OnInitDialog@CTRTCDemoDlg@@MAEHXZ)
Was this page helpful?