cgo编译错误 找不到so文件

参考全面总结: Golang 调用 C/C++,例子式教程学习如何使用cgo调用so,但编译总是失败,请谁指点一下.

chen@chen-pc:~/git/go/src/ff$ tree
.
├── include
│   ├── video.c
│   └── video.h
├── lib
│   └── libvideo.so
└── main.go

2 directories, 4 files
chen@chen-pc:~/git/go/src/ff$ go build
# ff
/usr/bin/x86_64-linux-gnu-ld: 找不到 -llibvideo
collect2: error: ld returned 1 exit status
与博文不一致的是没有src目录,因此main.go放在该目录时,go build会提示找不到video.h
阅读 5k
2 个回答
新手上路,请多包涵

这里有个很深的坑;
正确的写法:编译成的.so 文件必须lib开头
LDFLAGS : -l 后面不带lib前缀

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题