为什么我在macos使用cgo时提示找不到动态库?

package main

// #cgo CFLAGS: -I./lib
// #cgo LDFLAGS: -L./lib -lfifo
// #include "shmfifo.h"
import "C"

func main() {
    fifo := C.shmfifo_init(13, 3, 64)
    for i := 1; i <= 100; i++ {
        C.shmfifo_put(fifo, 9)
    }
}

image.png
上图是我的项目结构。我想把go源码链接到同目录lib下的dylib动态库上,但是gcc一直提示找不到动态库。

$ go build pppp.go 
# command-line-arguments
ld: library not found for -lfifo
clang: error: linker command failed with exit code 1 (use -v to see invocation)
阅读 1.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题