# Meetingsdk-headless-linux-sample

**URL:** <https://devforum.zoom.us/t/meetingsdk-headless-linux-sample/114377>\
**Category:** Meeting SDK\
**Created:** [July 25, 2024, 3:24pm UTC](https://devforum.zoom.us/t/meetingsdk-headless-linux-sample/114377 "2024-07-25T15:24:21Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![oreoluwa](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/oreoluwa/32/61815_2.png) [@oreoluwa](https://devforum.zoom.us/u/oreoluwa)\
**Post date:** [July 25, 2024, 3:24pm UTC](https://devforum.zoom.us/t/meetingsdk-headless-linux-sample/114377/1 "2024-07-25T15:24:21Z")

</div>

* * *

### Format Your New Topic as Follows:

**Meeting SDK Type and Version**  
_Meeting SDK Linux v6.1.1.493_

**Description**

_@chunsiong.zoom I followed all the instructions in this GitHub but still get errors when trying to run the Linux Meeting headless Example. The error is: “invalid new-expression of abstract class type ‘MeetingRecordingCtrlEvent’.” `[Linux Meeting headless Example](https://github.com/zoom/meetingsdk-headless-linux-sample)`_

**Error?**  
_` Attaching to zoomsdk-1 zoomsdk-1 | Consolidate compiler generated dependencies of target zoomsdk zoomsdk-1 | [10%] Building CXX object CMakeFiles/zoomsdk.dir/src/main.cpp.o zoomsdk-1 | In file included from /tmp/meeting-sdk-linux-sample/src/main.cpp:4: zoomsdk-1 | /tmp/meeting-sdk-linux-sample/src/Zoom.h: In lambda function: zoomsdk-1 | /tmp/meeting-sdk-linux-sample/src/Zoom.h:88:92: error: invalid new-expression of abstract class type 'MeetingRecordingCtrlEvent' zoomsdk-1 | 88 | auto recordingEvent = new MeetingRecordingCtrlEvent(onRecordingPrivilegeChanged); zoomsdk-1 | | ^ zoomsdk-1 | In file included from /tmp/meeting-sdk-linux-sample/src/Zoom.h:26, zoomsdk-1 | from /tmp/meeting-sdk-linux-sample/src/main.cpp:4: zoomsdk-1 | /tmp/meeting-sdk-linux-sample/src/events/MeetingRecordingCtrlEvent.h:12:7: note: because the following virtual functions are pure within 'MeetingRecordingCtrlEvent': zoomsdk-1 | 12 | class MeetingRecordingCtrlEvent : public IMeetingRecordingCtrlEvent { zoomsdk-1 | | ^~~~~~~~~~~~~~~~~~~~~~~~~zoomsdk-1 | In file included from /tmp/meeting-sdk-linux-sample/lib/zoomsdk/h/meeting_service_components/meeting_participants_ctrl_interface.h:9, zoomsdk-1 | from /tmp/meeting-sdk-linux-sample/src/Zoom.h:20, zoomsdk-1 | from /tmp/meeting-sdk-linux-sample/src/main.cpp:4: zoomsdk-1 | /tmp/meeting-sdk-linux-sample/lib/zoomsdk/h/meeting_service_components/meeting_recording_interface.h:236:22: note: 'virtual void ZOOMSDK::IMeetingRecordingCtrlEvent::onTranscodingStatusChanged(ZOOMSDK::TranscodingStatus, const zchar_t*)' zoomsdk-1 | 236 | virtual void onTranscodingStatusChanged(TranscodingStatus status,const zchar_t* path) = 0; zoomsdk-1 | | ^~~~~~~~~~~~~~~~~~~~~~~~~~ zoomsdk-1 | gmake[2]: ***[CMakeFiles/zoomsdk.dir/build.make:76: CMakeFiles/zoomsdk.dir/src/main.cpp.o] Error 1 zoomsdk-1 | gmake[1]:*** [CMakeFiles/Makefile2:83: CMakeFiles/zoomsdk.dir/all] Error 2 zoomsdk-1 | gmake: *** [Makefile:91: all] Error 2 zoomsdk-1 exited with code 2`_

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [July 26, 2024, 12:17am UTC](https://devforum.zoom.us/t/meetingsdk-headless-linux-sample/114377/2 "2024-07-26T00:17:55Z")

</div>

> [@oreoluwa](#):
>
> [GitHub - zoom/meetingsdk-headless-linux-sample: A demo on creating a headless meeting bot using the Zoom Meeting SDK for Linux and Docker](https://github.com/zoom/meetingsdk-headless-linux-sample)

adding @MaxM

@oreoluwa you will need to implement some of these missing interfaces as the newer SDK has added them.

You can take a look at [GitHub - zoom/meetingsdk-linux-raw-recording-sample](https://github.com/zoom/meetingsdk-linux-raw-recording-sample) as a reference as well.

---

<div class="post-metadata">

**Author:** ![Timo1](https://avatars.discourse-cdn.com/v4/letter/t/34f0e0/32.png) [@Timo1](https://devforum.zoom.us/u/Timo1)\
**Post date:** [August 23, 2024, 12:17pm UTC](https://devforum.zoom.us/t/meetingsdk-headless-linux-sample/114377/4 "2024-08-23T12:17:04Z")

</div>

Hi @chunsiong.zoom could you ellaborate a bit more how to fix this issue using the Repo you mentioned there, because I am also running into that Problem

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [August 28, 2024, 2:58am UTC](https://devforum.zoom.us/t/meetingsdk-headless-linux-sample/114377/5 "2024-08-28T02:58:55Z")

</div>

@Timo1 which repo are you using?

Try using with the recommended version found in version.txt  
[GitHub - zoom/meetingsdk-linux-raw-recording-sample](https://github.com/zoom/meetingsdk-linux-raw-recording-sample)
