Я успешно установил пакет gocv
из https://github.com/hybridgroup/gocv, и я пытаюсь запустить код C ++, который я поместил в библиотеку C внутри моего проекта Go.Но, похоже, проблема возникает, когда я пытаюсь вызвать метод cv::optflow::createOptFlow_DualTVL1()
.Я получаю неопределенную ошибку ссылки.Я не знаю почему, поскольку в файле optflow.hpp
есть метод с именем createOptFlow_DualTVL1()
Вот мой файл main.go
:
package main
/*
#cgo LDFLAGS: -L/usr/local/lib -lopencv_core -lopencv_video -lopencv_videoio -lopencv_highgui -lopencv_tracking -lopencv_optflow
#include "dense_flow.h"
*/
import (
"C"
"gocv.io/x/gocv"
)
func main(){
}
ПРИМЕЧАНИЕ: dense_flow.h
- это место, где я объявил свою функцию CalculateT4VL1()
, которая вызывает createOptFlow_DualTVL1()
внутри dense_flow.cpp
файла.
Операционная система и версия: Ubuntu 18.04
Используемая версия OpenCV: 4.0.0
Используемая версия GoCV: 0,18
Версия Go: 1.12