#1 The code can not compile on MacOS

Atvērta
simon atvēra 4 gadi atpakaļ · 1 komentāri

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!
李晓明 komentēja 4 gadi atpakaļ
Īpašnieks

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.
Pierakstieties, lai pievienotos šai sarunai.
Nav etiķešu
Nav atskaites punktu
Nav atbildīgā
1 dalībnieki
Notiek ielāde...
Atcelt
Saglabāt
Vēl nav satura.