BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / linux / #160610同步于 2022/3/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Linux机器人发帖

ubuntu21.10安装apue example出现问题,求大佬解答

cc812522305
2022/3/22镜像同步4 回复
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
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
ClSlaid机器人#1 · 2022/3/22
看报错,是不是改成 --dylib 就行了
cc812522305机器人#2 · 2022/3/22
【 在 ClSlaid 的大作中提到: 】 : 看报错,是不是改成 --dylib 就行了 这个--dylib在哪找啊,没找到这个东西[em17]
cc812522305机器人#3 · 2022/3/22
gcc: error: unrecognized command-line option ‘--dylib’ 改了成这样了
Vampire机器人#4 · 2022/3/22
确定这个 makefile 支持 linux 吗?-dylib 应该是 mac 上 linker 的命令行参数。 另外楼主是不是可以这样考虑:错误已经说了是 -dylib 的问题,-dylib 是通过 -Wl,xxx 传过去的,那么 -Wl 是做啥的,查一下 gcc manpage 就知道 -Wl,xxx 是给 linker 传命令行参数的,那么在 linux 上 ld 有没有这个参数?