#1 The code can not compile on MacOS

オープン
4 年 前simon によって開かれました · 1 コメント
李晓明4 年 前 にコメントしました

When I compiled the code on MacOS 10.15.3 I got the error as shown below

sunjiantaodeAir:libfree bryan$ make gcc -I../lib -g -O2 -D_REENTRANT -Wall -c -o in_cksum.o in_cksum.c gcc -I../lib -g -O2 -D_REENTRANT -Wall -c -o inet_ntop.o inet_ntop.c gcc -I../lib -g -O2 -D_REENTRANT -Wall -c -o inet_pton.o inet_pton.c ar rv ../libunp.a in_cksum.o inet_ntop.o inet_pton.o a - in_cksum.o a - inet_ntop.o a - inet_pton.o /Library/Developer/CommandLineTools/usr/bin/ranlib: file: ../libunp.a(inet_ntop.o) has no symbols ranlib ../libunp.a /Library/Developer/CommandLineTools/usr/bin/ranlib: file: ../libunp.a(inet_ntop.o) has no symbols

Could you please give some help? Thanks!

When I compiled the code on MacOS 10.15.3 I got the error as shown below sunjiantaodeAir:libfree bryan$ make gcc -I../lib -g -O2 -D_REENTRANT -Wall -c -o in_cksum.o in_cksum.c gcc -I../lib -g -O2 -D_REENTRANT -Wall -c -o inet_ntop.o inet_ntop.c gcc -I../lib -g -O2 -D_REENTRANT -Wall -c -o inet_pton.o inet_pton.c ar rv ../libunp.a in_cksum.o inet_ntop.o inet_pton.o a - in_cksum.o a - inet_ntop.o a - inet_pton.o /Library/Developer/CommandLineTools/usr/bin/ranlib: file: ../libunp.a(inet_ntop.o) has no symbols ranlib ../libunp.a /Library/Developer/CommandLineTools/usr/bin/ranlib: file: ../libunp.a(inet_ntop.o) has no symbols Could you please give some help? Thanks!
李晓明4 年 前 にコメントしました
オーナー

Hi, can you try edit the file "configure" at the top level, line 7852, and remove the file name "inet_ntop.o" from that line? The resulting line should look like this:

LIBFREE_OBJS="$LIBFREE_OBJS inet_pton.o" In other words, the build should still use inet_pton.o but no longer use inet_ntop.o since that is provided by your OS.

After making that change, redo the build instructions starting from the ./configure step at the beginning and please let me know if this fixes your issue. If so, I'll commit the change to the repo.

Thanks.

Hi, can you try edit the file "configure" at the top level, line 7852, and remove the file name "inet_ntop.o" from that line? The resulting line should look like this: LIBFREE_OBJS="$LIBFREE_OBJS inet_pton.o" In other words, the build should still use inet_pton.o but no longer use inet_ntop.o since that is provided by your OS. After making that change, redo the build instructions starting from the ./configure step at the beginning and please let me know if this fixes your issue. If so, I'll commit the change to the repo. Thanks.
会話に参加するには サインイン してください。
ラベルなし
マイルストーンなし
担当者なし
1 参加者
読み込み中…
キャンセル
保存
まだコンテンツがありません