Имеем
FreeBSD 10.1-STABLE #0: Sun Nov 16 05:06:53 EET 2014

boost-all-1.52.0    The "meta-port" for boost libraries
boost-docs-1.52.0   Documentation for libraries from boost.org
boost-jam-1.52.0_1  Build tool from the boost.org
boost-libs-1.52.0_2 Free portable C++ libraries (without Boost.Python)

gcc46-4.6.4_1,1     GNU Compiler Collection 4.6
gccmakedep-1.0.2    Create dependencies in makefiles using 'gcc -M'
gcc48-4.8.5.s20150212          GNU Compiler Collection 4.8

Пытаюсь собрать i2p (написанный на c++ )
https://github.com/PurpleI2P/i2pd/blob/master/README.md


И получаю:

...
g++48 -o i2p obj/AddressBook.o obj/CryptoConst.o obj/Datagram.o
obj/Garlic.o obj/I2NPProtocol.o obj/LeaseSet.o obj/Log.o obj/NTCPSession.o
obj/NetDb.o obj/Reseed.o obj/RouterContext.o obj/RouterInfo.o obj/SSU.o
obj/SSUSession.o obj/SSUData.o obj/Streaming.o obj/Identity.o
obj/TransitTunnel.o obj/Transports.o obj/Tunnel.o obj/TunnelEndpoint.o
obj/TunnelPool.o obj/TunnelGateway.o obj/Destination.o obj/UPnP.o
obj/util.o obj/aes.o obj/base64.o obj/BOB.o obj/ClientContext.o
obj/Daemon.o obj/I2PTunnel.o obj/I2PService.o obj/SAM.o obj/SOCKS.o
obj/HTTPServer.o obj/HTTPProxy.o obj/I2PControl.o obj/i2p.o
obj/DaemonLinux.o -lcryptopp -lboost_system -lboost_date_time
-lboost_filesystem -lboost_regex -lboost_program_options -lpthread
-Wl,-rpath,/usr/local/lib -L/usr/local/lib
/usr/local/bin/ld: warning: libicuuc.so.48, needed by
/usr/local/lib/libboost_regex.so, not found (try using -rpath or
-rpath-link)
/usr/local/bin/ld: warning: libicudata.so.48, needed by
/usr/local/lib/libboost_regex.so, not found (try using -rpath or
-rpath-link)
...


# ldd  /usr/local/lib/libboost_regex.so
/usr/local/lib/libboost_regex.so:
        libicuuc.so.48 => /usr/local/lib/libicuuc.so.52 (0x80170d000)
        libicui18n.so.48 => /usr/local/lib/libicui18n.so.48 (0x801a98000)
        libicudata.so.48 => /usr/local/lib/libicudata.so.52 (0x801ed5000)
        libstdc++.so.6 => /usr/local/lib/gcc48/libstdc++.so.6 (0x8037a3000)
        libm.so.5 => /lib/libm.so.5 (0x803aa9000)
        libgcc_s.so.1 => /usr/local/lib/gcc48/libgcc_s.so.1 (0x803cd1000)
        libthr.so.3 => /lib/libthr.so.3 (0x803ee6000)
        libc.so.7 => /lib/libc.so.7 (0x80081f000)
        libc++.so.1 => /usr/lib/libc++.so.1 (0x80410b000)
        libcxxrt.so.1 => /lib/libcxxrt.so.1 (0x8043cc000)

# ld /usr/local/lib/libboost_regex.so
ld: warning: libicuuc.so.48, needed by /usr/local/lib/libboost_regex.so,
not found (try using -rpath or -rpath-link)
ld: warning: libicudata.so.48, needed by /usr/local/lib/libboost_regex.so,
not found (try using -rpath or -rpath-link)
ld: warning: cannot find entry symbol _start; not setting start address
/usr/local/lib/libboost_regex.so: undefined reference to `u_isblank_48'
//lib/libc.so.7: undefined reference to `__progname'

в libmap.conf

...
# For GCC ver 4.8
libgcc_s.so.1   gcc48/libgcc_s.so.1
#libgomp.so.1    gcc48/libgomp.so.1
#libobjc.so.3    gcc48/libobjc.so.4
#libssp.so.0     gcc48/libssp.so.0
libstdc++.so.6  gcc48/libstdc++.so.6

libicuuc.so.48  libicuuc.so.52
libicudata.so.48        libicudata.so.52
...

service ldconfig restart не помогает.

Пересобрать boost  с помощью gcc48 ?
Пока временно симлинки работают...



-- 
 Vladislav V. Prodan
 System & Network Administrator
 support.od.ua

Ответить