|
大佬们,小弟最近编译Aria2
下载并编译的依赖有c-cares expat zlib libssh2 sqlite3 openssl jemalloc(源码)
然后aria2进行configure都成功了
configure: summary of build options:
Build: x86_64-pc-linux-gnu
Host: x86_64-pc-linux-gnu
Target: x86_64-pc-linux-gnu
Install prefix: /usr
CC: gcc
CXX: g++
CPP: gcc -E
CXXFLAGS: -g -O2
CFLAGS: -g -O2
CPPFLAGS:
LDFLAGS:
LIBS:
DEFS: -DHAVE_CONFIG_H
CXX1XCXXFLAGS:
EXTRACXXFLAGS: -pipe
EXTRACFLAGS: -pipe
EXTRACPPFLAGS:
EXTRALDFLAGS: -all-static
EXTRALIBS: -lpthread -ldl -lrt
WARNCXXFLAGS:
LibUV: no (CFLAGS='' LIBS='')
SQLite3: yes (CFLAGS='-I/opt/aria2/build_libs/include' LIBS='-L/opt/aria2/build_libs/lib -lsqlite3 -ldl -lpthread')
SSL Support: yes
AppleTLS: no (LDFLAGS='')
WinTLS: no (LIBS='')
GnuTLS: no (CFLAGS='' LIBS='')
OpenSSL: yes (CFLAGS='-I/opt/aria2/build_libs/include' LIBS='-L/opt/aria2/build_libs/lib -lssl -ldl -lcrypto -ldl')
CA Bundle:
LibNettle: no (CFLAGS='' LIBS='')
LibGmp: no (CFLAGS='' LIBS='')
LibGcrypt: no (CFLAGS='' LIBS='')
LibXML2: no (CFLAGS='' LIBS='')
LibExpat: yes (CFLAGS='-I/opt/aria2/build_libs/include' LIBS='-L/opt/aria2/build_libs/lib -lexpat')
LibCares: yes (CFLAGS='-DCARES_STATICLIB -I/opt/aria2/build_libs/include' LIBS='-L/opt/aria2/build_libs/lib -lcares')
Zlib: yes (CFLAGS='-I/opt/aria2/build_libs/include' LIBS='-L/opt/aria2/build_libs/lib -lz')
Libssh2: yes (CFLAGS='-I/opt/aria2/build_libs/include' LIBS='-L/opt/aria2/build_libs/lib -lssh2 -lssl -ldl -lcrypto -ldl -lz')
Tcmalloc: no (CFLAGS='' LIBS='')
Jemalloc: yes (CFLAGS='-I/opt/aria2/build_libs/include' LIBS='-L/opt/aria2/build_libs/lib -ljemalloc')
Epoll: yes
Bittorrent: yes
Metalink: yes
XML-RPC: yes
Message Digest: openssl
WebSocket: yes (CFLAGS='-I$(top_builddir)/deps/wslay/lib/includes -I$(top_srcdir)/deps/wslay/lib/includes' LIBS='$(top_builddir)/deps/wslay/lib/libwslay.la')
Libaria2: no (shared=no static=yes)
bash_completion dir: ${datarootdir}/doc/${PACKAGE_TARNAME}/bash_completion
Static build: yes
结果make到最后时候报错如下
CXXLD aria2c
/opt/aria2/build_libs/lib/libsqlite3.a(sqlite3.o): In function unixDlOpen': /tmp/sqlite3/sqlite3.c:36541: warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking ./.libs/libaria2.a(util.o): In functionaria2::util::getHomeDirabi:cxx11':
/root/aria2/src/util.cc:1406: warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
./.libs/libaria2.a(SocketCore.o): In function aria2::callGetaddrinfo(addrinfo**, char const*, char const*, int, int, int, int)': /root/aria2/src/SocketCore.cc:1446: warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/libc.a(malloc.o): In function__libc_malloc':
小弟试了下without-sqlite3就成功了,但是sqlite是cookie必须的啊
小弟 系统Debian 9 x64
求大佬解惑,这是什么情况啊 |
|