Nmap Development mailing list archives

Re: nmap 4.03 compile error on mac os x 10.4.6


From: "Kurt Grutzmacher" <grutz () jingojango net>
Date: Thu, 4 May 2006 09:28:33 -0700

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


Current thread: