#要求内核大于3.11 apt install gcc make libmnl-dev pkg-config wget tar gzip -y cd /tmp wget https://ipset.netfilter.org/ipset-7.15.tar.bz2 tar -jxvf ipset-7.15.tar.bz2 rm -rf ipset-7.15.tar.bz2 cd ipset-7.15/ #./configure #./configure --enable-shared=no --enable-static=yes --prefix=/usr/local/ipset --disable-dependency-tracking ./configure --enable-shared=no --enable-static=yes --disable-dependency-tracking make
你这是动态编译。。不实践。
是的,这个编译过程可以算作是静态编译。静态编译是指在编译时将所有的依赖库都链接到生成的可执行文件中,使得可执行文件不依赖于系统中已安装的动态库,从而可以在没有安装相应动态库的系统上运行。在你提供的编译参数中,通过–enable-static=yes参数指定了生成静态库,而–enable-shared=no参数则禁用了动态库的生成,因此编译生成的ipset库将是静态的。
GPT的回答,你听听