如何解决如何静态编译tshark?
我用 cmake 编译了 tshark。
我运行命令 VSAN:1 FCID:0xef3300
connected interface :fc1/22
switch name (IP address) :c3-cs9148-06
VSAN:1 FCID:0xef3500
connected interface :fc1/6
switch name (IP address) :c3-cs9148-06
,然后我在 cmake -DBUILD_wireshark=off; make CFLAGS="-static"
中找到了 BUILD_wiresharktshark
,但它是动态链接,并且依赖更多 build/run
。
我该怎么办?谢谢;
我只需要过滤器。可能有最好的方法吗?
解决方法
解决了! 我使用配置:
./configure --enable-static=yes --enable-wireshark=no --disable-gtktest --enable-shared=no --with-zlib=no -with-gnutls=no --with-krb5=no --with-adns=no --with-geoip=no --with-plugins=no --enable-editcap=no --enable-capinfos=no --enable-mergecap=no --enable-text2pcap=no --enable-idl2wrs=no --enable-dftest=no --enable-randpkt=no --enable-rawshark=no --enable-dumpcap=no --enable-androiddump=no --with-gcrypt=no --with-libsmi=no --without-portaudio --without-lua --disable-glibtestst --with-gtk2=no --with-gtk3=no
但是,很多库没有在我的操作系统(Fedora 32)上提供静态版本。
接下来,我构建了很多静态库:c-ares,eudev-1.5,libgcrypt-1.8.7,glib,libnl-3.2.25,libusb
。
然后,成功了:-)
哦,--enable-dumpcap=no
是可选的,因为我不需要捕获网络数据包。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。