Nmap Development mailing list archives

Re: nmap 4.03 compile error on mac os x 10.4.6


From: jmzhou.ml () gmail com
Date: Mon, 8 May 2006 15:42:47 -0700 (PDT)

Sorry for the late response.

The Xcode version is 2.0.
Gcc -v output: gcc version 3.3 20030304 (Apple Computer, Inc. build 1809)
G++ -v output: gcc version 4.0.0 20041026 (Apple Computer, Inc. build 4061)


I run configure script as this:

   ./configure --enable-shared=yes --enable-static=no powerpc-slackware-darwin


And the compile output of libdnet looks like the following:

gcc -dynamiclib -flat_namespace -undefined suppress -o .libs/libdnet.1.0.0.dylib  .libs/addr-util.o .libs/addr.o 
.libs/blob.o .libs/ip-util.o .libs/ip6.o .libs/rand.o .libs/arp-bsd.o .libs/eth-bsd.o .libs/fw-none.o .libs/intf.o 
.libs/ip.o .libs/route-bsd.o .libs/tun-none.o  -install_name  /usr/local/lib/libdnet.1.dylib -compatibility_version 2 
-current_version 2.0
(cd .libs && rm -f libdnet.1.dylib && ln -s libdnet.1.0.0.dylib libdnet.1.dylib)
(cd .libs && rm -f libdnet.dylib && ln -s libdnet.1.0.0.dylib libdnet.dylib)
creating libdnet.la
(cd .libs && rm -f libdnet.la && ln -s ../libdnet.la libdnet.la)



After cd libdnet-stripped; make clean; make, I got these messages:

/bin/sh ../libtool --mode=link --tag=CC gcc  -g -O2 -Wall   -o libdnet.la -rpath /usr/local/lib -version-info 1:0:0 
addr-util.lo addr.lo blob.lo ip-util.lo ip6.lo rand.lo arp-bsd.lo eth-bsd.lo fw-none.lo intf.lo ip.lo route-bsd.lo 
tun-none.lo
gcc -dynamiclib -flat_namespace -undefined suppress -o .libs/libdnet.1.0.0.dylib  .libs/addr-util.o .libs/addr.o 
.libs/blob.o .libs/ip-util.o .libs/ip6.o .libs/rand.o .libs/arp-bsd.o .libs/eth-bsd.o .libs/fw-none.o .libs/intf.o 
.libs/ip.o .libs/route-bsd.o .libs/tun-none.o  -install_name  /usr/local/lib/libdnet.1.dylib -compatibility_version 2 
-current_version 2.0
(cd .libs && rm -f libdnet.1.dylib && ln -s libdnet.1.0.0.dylib libdnet.1.dylib)
(cd .libs && rm -f libdnet.dylib && ln -s libdnet.1.0.0.dylib libdnet.dylib)
creating libdnet.la
(cd .libs && rm -f libdnet.la && ln -s ../libdnet.la libdnet.la)
cd . && /bin/sh ./config.status dnet-config
config.status: creating dnet-config


Again, libdnet.a does not exist. If I run configure script as 
--enable-shared=no --enable-static=yes, I can compile nmap without
errors. But since I do not have gtk+ static libraries in my system,
I cannot compile xnmap then.

Regards,

Jingmin

On Thu, 4 May 2006, Kurt Grutzmacher wrote:

On 5/3/06, jmzhou.ml () gmail com <jmzhou.ml () gmail com> wrote:
Hi,

I get a compile error on mac os x 10.4.6. The configure option is
--enable-shared=yes --enable-static=no. The first error is like
the following:

g++ -Lnbase -Lnsock/src/  -o nmap main.o nmap.o targets.o tcpip.o nmap_error.o utils.o idle_scan.o osscan.o output.o 
scan_engine.o timing.o charpool.o services.o protocols.o nmap_rpc.o portlist.o NmapOps.o TargetGroup.o Target.o 
FingerPrintResults.o service_scan.o NmapOutputTable.o MACLookup.o nmap_tty.o nmap_dns.o  -lnbase -lnsock -lpcre 
-lpcap -lssl -lcrypto libdnet-stripped/src/.libs/libdnet.a -lm
powerpc-apple-darwin8-g++-4.0.0: libdnet-stripped/src/.libs/libdnet.a: No such file or directory

I check the the directory libdnet-stripped/src/.libs/ and find that
the library there is libdnet.dylib, not libdnet.a. I'd suggest not
to hard code the library name in the Makefile.

What version of Xcode/gcc are you using? It sounds more like the
libdnet.a file isn't being generated with "ar" correctly. Try this:

cd libdnet-stripped
make clean
make

The last 10 lines or so should be gcc creating the dynlib file and
ar/ranlib creating the libdnet.a. What do you get?

Here's mine:

/bin/sh ../libtool --mode=link --tag=CC gcc  -g -O2 -Wall   -o
libdnet.la -rpath /usr/local/lib -version-info 1:0:0 addr-util.lo
addr.lo blob.lo ip-util.lo ip6.lo rand.lo arp-bsd.lo eth-bsd.lo
fw-none.lo intf.lo ip.lo route-bsd.lo tun-none.lo
gcc -dynamiclib -flat_namespace -undefined suppress -o
.libs/libdnet.1.0.0.dylib  .libs/addr-util.o .libs/addr.o .libs/blob.o
.libs/ip-util.o .libs/ip6.o .libs/rand.o .libs/arp-bsd.o
.libs/eth-bsd.o .libs/fw-none.o .libs/intf.o .libs/ip.o
.libs/route-bsd.o .libs/tun-none.o  -install_name
/usr/local/lib/libdnet.1.dylib -compatibility_version 2
-current_version 2.0
(cd .libs && rm -f libdnet.1.dylib && ln -s libdnet.1.0.0.dylib libdnet.1.dylib)
(cd .libs && rm -f libdnet.dylib && ln -s libdnet.1.0.0.dylib libdnet.dylib)
ar cru .libs/libdnet.a  addr-util.o addr.o blob.o ip-util.o ip6.o
rand.o arp-bsd.o eth-bsd.o fw-none.o intf.o ip.o route-bsd.o
tun-none.o
ranlib .libs/libdnet.a
creating libdnet.la
(cd .libs && rm -f libdnet.la && ln -s ../libdnet.la libdnet.la)
cd . && /bin/sh ./config.status dnet-config
config.status: creating dnet-config


_______________________________________________
Sent through the nmap-dev mailing list
http://cgi.insecure.org/mailman/listinfo/nmap-dev


____________________________________________________________
The future is not set.  There is no fate but what we make
for ourselves.             - Terminator II, Judgement Day
------------------------------------------------------------


_______________________________________________
Sent through the nmap-dev mailing list
http://cgi.insecure.org/mailman/listinfo/nmap-dev


Current thread: