API-Examples icon indicating copy to clipboard operation
API-Examples copied to clipboard

Failed to compiled the C++ SDK (4.4.0) on Window

Open zardamhussain opened this issue 1 year ago • 0 comments

Im using the windows 11, GCC version 13.2.0 and cmake version 3.30.4

CMakeList.txt

cmake_minimum_required(VERSION 3.30.4)
project(agora)

set(AGORA_SDK_PATH "${CMAKE_CURRENT_SOURCE_DIR}/agora_native_sdk/sdk")

add_executable(${PROJECT_NAME} main.cpp)

set_target_properties(${PROJECT_NAME} PROPERTIES 
    CXX_STANDARD 17 
    CXX_STANDARD_REQUIRED YES
)


target_include_directories(${PROJECT_NAME} PRIVATE ${AGORA_SDK_PATH}/high_level_api/include)

target_link_libraries(${PROJECT_NAME} ${AGORA_SDK_PATH}/x86_64/agora_rtc_sdk.dll.lib)

main.cpp

#include <iostream>
#include "IAgoraRtcEngine.h"
#include "IAgoraMediaEngine.h"
using namespace agora::rtc;

class AgoraEventHandler : public IRtcEngineEventHandler {
public:
    void onJoinChannelSuccess(const char* channel, uid_t uid, int elapsed) override {
        std::cout << "Successfully joined channel: " << channel << ", UID: " << uid << std::endl;
    }

    void onUserJoined(uid_t uid, int elapsed) override {
        std::cout << "User joined: UID = " << uid << std::endl;
    }

    void onUserOffline(uid_t uid, USER_OFFLINE_REASON_TYPE reason) override {
        std::cout << "User offline: UID = " << uid << ", Reason = " << reason << std::endl;
    }

    void onError(int err, const char* msg) override {
        std::cerr << "Error: " << msg << " (code: " << err << ")" << std::endl;
    }
};

int main() {
}

Folder structure

image

Error

image

Please help :)

zardamhussain avatar Oct 06 '24 05:10 zardamhussain