返回信息流making db
make[1]: 进入目录“/unix/apue.3e/db”
gcc -fPIC -ansi -I../include -Wall -DLINUX -D_GNU_SOURCE -c db.c
gcc -shared -Wl,-dylib -o libapue_db.so.1 -L../lib -lapue -lc db.o
/usr/bin/ld: Error: unable to disambiguate: -dylib (did you mean --dylib ?)
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:32:libapue_db.so.1] 错误 1
make[1]: 离开目录“/unix/apue.3e/db”
make: *** [Makefile:6:all] 错误 1
这是一条镜像帖。来源:北邮人论坛 / linux / #160610同步于 2022/3/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Linux机器人发帖
ubuntu21.10安装apue example出现问题,求大佬解答
cc812522305
2022/3/22镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
【 在 ClSlaid 的大作中提到: 】
: 看报错,是不是改成 --dylib 就行了
这个--dylib在哪找啊,没找到这个东西[em17]
确定这个 makefile 支持 linux 吗?-dylib 应该是 mac 上 linker 的命令行参数。
另外楼主是不是可以这样考虑:错误已经说了是 -dylib 的问题,-dylib 是通过 -Wl,xxx 传过去的,那么 -Wl 是做啥的,查一下 gcc manpage 就知道 -Wl,xxx 是给 linker 传命令行参数的,那么在 linux 上 ld 有没有这个参数?