/usr/bin/ld: /tmp/ccgTmPzL.o: in function `main': share_read.c:(.text+0x1e): undefined reference to `shm_open' /usr/bin/ld: share_read.c:(.text+0xe3): undefined reference to `shm_unlink' collect2: error: ld returned 1 exit status
时间: 2024-01-27 15:06:07 浏览: 127
grpc-python-demos
这个错误提示说明您的代码中使用了 `shm_open` 和 `shm_unlink` 函数,但是链接器在链接时找不到这两个函数的定义。这通常是由于缺少对 `rt` 库的链接导致的。
您需要在链接时添加 `-lrt` 选项,以链接 `rt` 库,该库包含 `shm_open` 和 `shm_unlink` 函数的定义。可以在编译器或链接器的命令行中添加该选项,例如:
```
gcc share_read.c -o share_read -lrt
```
或者在 Makefile 中的链接器选项中添加 `-lrt`:
```
LDFLAGS += -lrt
```
这样就可以成功链接 `shm_open` 和 `shm_unlink` 函数了。
阅读全文