This project provides Rust bindings for the Zoom SDK on Linux, specifically tailored for integration with Zoom meeting functionalities.
Below are instructions to set up the environment and get everything working smoothly on a Debian-based system.
Before starting, make sure you have the necessary libraries installed:
apt install libxcb libglib2.0-0 libglib2.0-dev patchelfDownload the Linux version of the Zoom SDK from the official Zoom Marketplace and place the files in the zoom-meeting-sdk-linux directory of your project.
Inside the zoom-meeting-sdk-linux directory, create a symbolic link to the main library file libmeetingsdk.so:
cd zoom-meeting-sdk-linux && ln -s libmeetingsdk.so libmeetingsdk.so.1The Zoom SDK library may have a missing dependency. Add it manually using patchelf:
patchelf --add-needed /usr/lib/x86_64-linux-gnu/libgio-2.0.so libmeetingsdk.soThe Zoom SDK includes modified Qt libraries that are essential for proper execution.
Use the following command to launch your Rust project, ensuring the modified Qt libraries are included in the library path:
LD_LIBRARY_PATH=zoom-meeting-sdk-linux/qt_libs/Qt/lib:$LD_LIBRARY_PATH cargo testWith these steps, you should be able to compile and run your Rust application with the Zoom SDK on Linux.
Enjoy integrating advanced video conferencing features with Rust!
When regenerating the bindings using bindgen, you need to make the following modification:
In the files:
meeting_ai_companion_interface.hmeeting_chat_interface.h
Add the following include:
#include <ctime>Happy coding!