首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何静态编译tshark?

如何静态编译tshark?
EN

Stack Overflow用户
提问于 2021-04-25 16:38:38
回答 1查看 189关注 0票数 0

我用cmake编译了tshark。我运行命令cmake -DBUILD_wireshark=off; make CFLAGS="-static",然后我在build/run中找到了BUILD_wiresharktshark,但它是动态链接,并且依赖更多的xxx.so

我该怎么办?谢谢;

我只需要过滤器。也许有最好的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-27 14:57:48

解决了!我使用confiugre:

./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是可选的,因为我不需要捕获网络数据包。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67251370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档