Неопределенная ссылка на "cv :: optflow :: createOptFlow_DualTVL1 ()" - PullRequest
1 голос
/ 12 марта 2019

Я успешно установил пакет 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

1 Ответ

1 голос
/ 12 марта 2019

Этот оптический поток импортирован из модуля contrib. Вам необходим расширенный импорт (https://github.com/hybridgroup/gocv/tree/master/contrib): "gocv.io/x/gocv/contrib"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...