/ / Kompilieren von libmemcached-1.0.18 unter Solaris 11, undefinierte Symbole beim Verknüpfen von Clients / memcapable - memcached, solaris

Kompilieren von libmemcached-1.0.18 unter Solaris 11, undefinierte Symbole beim Verbinden von Clients / memcapable - memcached, solaris

Während des Anrufs make auf libmemcached-1.0.18 Ich habe diese Nachrichten erhalten und die Kompilierung wird gestoppt

...
CXX      libmemcached/libmemcachedinternal_libmemcachedutilinternal_la-backtrace.lo
CXX      libmemcachedutil/libmemcachedinternal_libmemcachedutilinternal_la-flush.lo
CXX      libmemcachedutil/libmemcachedinternal_libmemcachedutilinternal_la-pid.lo
CXX      libmemcachedutil/libmemcachedinternal_libmemcachedutilinternal_la-ping.lo
CXX      libmemcachedutil/libmemcachedinternal_libmemcachedutilinternal_la-pool.lo
CXX      libmemcachedutil/libmemcachedinternal_libmemcachedutilinternal_la-version.lo
CXXLD    libmemcachedinternal/libmemcachedutilinternal.la
CXX      clients/clients_memcapable-memcapable.o
CXX      libmemcached/clients_memcapable-byteorder.o
CXXLD    clients/memcapable
Undefined                       first referenced
symbol                             in file
recv                                clients/clients_memcapable-memcapable.o
send                                clients/clients_memcapable-memcapable.o
__xnet_connect                      clients/clients_memcapable-memcapable.o
__xnet_socket                       clients/clients_memcapable-memcapable.o
__xnet_getsockopt                   libmemcached/.libs/libmemcached.a(lt1-libmemcached_libmemcached_la-behavior.o)
getsockname                         libmemcached/.libs/libmemcached.a(libmemcached_libmemcached_la-server.o)
setsockopt                          libmemcached/.libs/libmemcached.a(libmemcached_libmemcached_la-connect.o)
getaddrinfo                         clients/clients_memcapable-memcapable.o
freeaddrinfo                        clients/clients_memcapable-memcapable.o
gai_strerror                        clients/clients_memcapable-memcapable.o
__xnet_sendmsg                      libmemcached/.libs/libmemcached.a(libmemcached_libmemcached_la-do.o)
shutdown                            libmemcached/.libs/libmemcached.a(libmemcached_libmemcached_la-io.o)
ld: fatal: symbol referencing errors. No output written to clients/memcapable
collect2: ld returned 1 exit status
make[1]: *** [clients/memcapable] Error 1
make[1]: Leaving directory `/home/admin/libmemcached-1.0.18"
make: *** [all] Error 2

Dies ist die ./configure Zusammenfassung

Configuration summary for libmemcached version 1.0.18

* Installation prefix:       /usr/local
* System type:               pc-solaris2.11
* Host CPU:                  i386
* C Compiler:                gcc (GCC) 4.5.2
* C Flags:                   -g -O2  -Wno-unknown-pragmas -Wno-pragmas -Wall -Wextra -Wunsuffixed-float-constants -Wjump-misses-init -Wno-attributes -Waddress -Warray-bounds -Wbad-function-cast -Wchar-subscripts -Wcomment -Wfloat-equal -Wformat-security -Wformat=2 -Wformat-y2k -Wlogical-op -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-prototypes -Wnested-externs -Wnormalized=id -Woverride-init -Wpointer-arith -Wpointer-sign -Wredundant-decls -Wshadow -Wsign-compare -Wstrict-overflow=1 -Wswitch-enum -Wundef -Wunsafe-loop-optimizations -funsafe-loop-optimizations -Wclobbered -Wunused -Wunused-result -Wunused-variable -Wunused-parameter -Wwrite-strings -fwrapv -pipe -fPIE -pie -Wpacked
* C++ Compiler:              g++ (GCC) 4.5.2
* C++ Flags:                 -g -O2 -Wno-unknown-pragmas -Wno-pragmas -Wall -Wextra -Wno-attributes -Waddress -Warray-bounds -Wchar-subscripts -Wcomment -Wctor-dtor-privacy -Wfloat-equal -Wformat=2 -Wformat-y2k -Wmissing-field-initializers -Wlogical-op -Wnon-virtual-dtor -Wnormalized=id -Woverloaded-virtual -Wpointer-arith -Wredundant-decls -Wshadow -Wsign-compare -Wstrict-overflow=1 -Wswitch-enum -Wundef -Wunsafe-loop-optimizations -funsafe-loop-optimizations -Wclobbered -Wunused -Wunused-result -Wunused-variable -Wunused-parameter -Wwrite-strings -Wformat-security -fwrapv -pipe -fPIE -pie -Wpacked
* CPP Flags:                  -fvisibility=hidden
* LIB Flags:
* Assertions enabled:        no
* Debug enabled:             no
* Shared:                    yes
* Warnings as failure:       no
* SASL support:              no
* make -j:                   2
* VCS checkout:              no

Ich bin neu in Unix / Linux und nicht sicher, was das bedeutet und wo ich anfangen soll zu suchen.

Antworten:

0 für die Antwort № 1

In den Netzwerkbibliotheken fehlen anscheinend Verknüpfungen. Fügen Sie "-lnsl -lsocket" zu Ihren LIB-Flags hinzu.