@camren
Go не поддерживает прямой вызов C++ кода. Чтобы подключить библиотеку на C++ к проекту на Go, вам нужно использовать процедуру C-Go шлюза.
- Напишите C-Go шлюз, который вызывает C++ функцию и возвращает результаты в Go.
- Напишите вашу C++ библиотеку.
- Следуйте следующему процессу для сборки C++ библиотеки в динамическую библиотеку:
a. Скомпилируйте вашу C++ библиотеку в динамическую библиотеку с помощью следующей команды:
g++ -shared -o libyourlibrary.so yourlibrary.cpp
b. Поместите динамическую библиотеку в директорию, доступную для Go.
- Следуйте следующему процессу для сборки Go проекта:
a. Соберите Go проект с помощью команды:
go build
b. При запуске Go проекта, укажите динамическую библиотеку следующим образом: