Как добавить c++ исходники в голанг библиотеку?

Проект использовал cgo с++ исходники. Я решил некоторую кодовую базу вынести в отдельный пакет, туда также отправились спп сурсы. Как подключить новый пакет к проекту?
Вот структура пакета.
cpp_sources                       pkg                               
      opus                       audio
cpp and hpp files               go files


Вот сборка c++ в пакете.
/*
#cgo linux CFLAGS: -I${SRCDIR}/../../cpp_source/opus -I/usr/include/opus
#cgo linux CPPFLAGS: -I${SRCDIR}/../../cpp_source/opus -I/usr/include/opus
#cgo linux LDFLAGS: -L${SRCDIR} -lopus_decoder_wrapper -lopus -lopusenc -lopusfile -lstdc++
#cgo darwin CFLAGS: -I${SRCDIR}/../../cpp_source/opus -I/usr/local/include/opus
#cgo darwin CPPFLAGS: -I${SRCDIR}/../../cpp_source/opus -I/usr/local/include/opus
#cgo darwin LDFLAGS: -L${SRCDIR} -lopus_decoder_wrapper -lopus -lopusenc -lopusfile -lc++
#include <opus_decoder_wrapper.h>
*/
import "C"


Я импортирую сейчас только директорию аудио в проект. Но я понимаю, что нужно сначала пакет собрать или импортнуть как-то спп сурсы или что-то другое сделать. Мне нужно обязательно вендорить проект.
  • Вопрос задан
  • 215 просмотров
Пригласить эксперта
Ответы на вопрос 1
@khevse
Когда-то давно делал подобное, но под windows. Пример вроде не сложный, я думаю что у тебя получится разобраться.
Ссылка на github
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы