【发布时间】:2014-09-25 07:57:23
【问题描述】:
主要目标:使OpenCV 在没有SWIG 和第三方库的情况下在Go 中工作(一个使用Go 在Linux 中比较图像的应用程序)
我是所有工具包(OpenCv Go 和 linux)的新手
图像检测(feature2d 等)只能由 C-api 完成吗? 没有方便的方式调用C++代码,C-api没有更新(?)
我关注了How to use C++ in Go?,但我失败了。 当我制作时,出现以下错误
makefile:5: /usr/local/go/bin/src/Make.amd64: 没有这样的文件或目录
makefile:6: /usr/local/go/bin/src/Make.pkg: 没有这样的文件或目录
makefile:8: * 缺少分隔符。停下来。
makefile如下
GOROOT=/usr/local/go/bin
GOARCH=amd64
TARG=foo
CGOFILES=foo.go
include $(GOROOT)/src/Make.$(GOARCH)
include $(GOROOT)/src/Make.pkg
foo.o:foo.cpp
g++ $(_CGO_CFLAGS_$(GOARCH)) -fPIC -O2 -o $@ -c $(CGO_CFLAGS) $<
cfoo.o:cfoo.cpp
g++ $(_CGO_CFLAGS_$(GOARCH)) -fPIC -O2 -o $@ -c $(CGO_CFLAGS) $<
CGO_LDFLAGS+=-lstdc++
$(elem)_foo.so: foo.cgo4.o foo.o cfoo.o
gcc $(_CGO_CFLAGS_$(GOARCH)) $(_CGO_LDFLAGS_$(GOOS)) -o $@ $^ $(CGO_LDFLAGS)
非常感谢
【问题讨论】: