我需要从python访问C ++中的opencv的cuda模块。我尝试使用Boost包装c ++函数但是我得到以下错误。
ImportError:../ build / lib.linux-x86_64-2.7 / pyBoostHOG.so:undefined 符号:_ZN2cv4cuda6Stream4NullEv。
有什么方法可以从python访问opencv cuda模块? 提前谢谢..
答案 0 :(得分:0)
我遇到了同样的错误。
我发现我必须包含opencv2 / core / cuda.hpp文件(符号_ZN2cv4cuda6Stream4NullEv引用:cv :: cuda :: Stream :: Null()
但是这并没有解决问题,因为当我尝试使用wrap think swig并包含这些文件时,出现了新的错误:
.../include/opencv2/core/cuda.hpp:317: Error: Syntax error in input(1).
显示。 使用cv :: cuda :: Stream :: Null()编译另一个程序会导致错误。
答案 1 :(得分:0)
我遇到了同样的错误。这就是我编译.so文件的方式:
var response = mainService.DownloadFile('api/download/file?id=1'); // $http get
response.then(function (resp) {
// Do Nothing
}, function (err) {
console.log(err.message);
});
将我的make文件更改为以下文件后,该错误已解决:
g++ `pkg-config opencv4 --cflags --libs` -fPIC -c flow.cpp
g++ -Wall -O3 -shared -o flow.so flow.o `pkg-config opencv4 --cflags --libs`