如何从linux utils编译* only * uuid
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何从linux utils编译* only * uuid,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2964字,纯文字阅读大概需要5分钟。
内容图文
![如何从linux utils编译* only * uuid](/upload/InfoBanner/zyjiaocheng/970/43127126cf2e448a9f53c6d3383c479e.jpg)
我有linux utils代码(可以在这里找到:https://www.kernel.org/pub/linux/utils/util-linux/),我只需要libuuid,没有别的.我已经尝试设置了许多’–disable-‘标志,但它似乎仍在编译我不需要的东西.
这是我的实际配置命令:
./configure --disable-libblkid --disable-libmount --disable-mount --disable-losetup --disable-cytune --disable-fsck --disable-partx --disable-uuidd --disable-mountpoint --disable-fallocate --disable-unshare --disable-nsenter --disable-setpriv --disable-eject --disable-agetty --disable-cramfs --disable-bfs --disable-fdformat --disable-hwclock --disable-wdctl --disable-switch_root --disable-pivot_root --disable-kill --disable-last --disable-utmpdump --disable-mesg --disable-raw --disable-rename --disable-login --disable-nologin --disable-sulogin --disable-su --disable-runuser --disable-ul --disable-more --disable-pg --disable-setterm --disable-schedutils --disable-wall --build="$BUILD_ARCH" --host="$HOST_ARCH" --prefix="$outputdir" --exec-prefix="$outputdir"
这是我的输出:
<...build things including libuuid...>
CC fdisks/cfdisk-cfdisk.o
../fdisks/cfdisk.c: In function 'get_string':
../fdisks/cfdisk.c:447:5: warning: implicit declaration of function 'getyx' [-Wimplicit-function-declaration]
../fdisks/cfdisk.c:447:5: warning: nested extern declaration of 'getyx' [-Wnested-externs]
../fdisks/cfdisk.c:447:11: error: 'stdscr' undeclared (first use in this function)
<...>
有没有办法只建立libuuid?
解决方法:
最简单的方法是从你提供的链接中提取最新的linux-utils tarball,提取它的内容,然后修改根级Makefile.am.查找看起来像这样的部分:
include tools/Makemodule.am
include include/Makemodule.am
include lib/Makemodule.am
include libuuid/Makemodule.am
include libblkid/Makemodule.am
include libmount/Makemodule.am
include libsmartcols/Makemodule.am
include libfdisk/Makemodule.am
include schedutils/Makemodule.am
include text-utils/Makemodule.am
include term-utils/Makemodule.am
include login-utils/Makemodule.am
include sys-utils/Makemodule.am
include misc-utils/Makemodule.am
include disk-utils/Makemodule.am
include bash-completion/Makemodule.am
include tests/Makemodule.am
并修改它看起来像这样(只留下libuuid条目取消注释):
#include tools/Makemodule.am
#include include/Makemodule.am
#include lib/Makemodule.am
include libuuid/Makemodule.am
#include libblkid/Makemodule.am
#include libmount/Makemodule.am
#include libsmartcols/Makemodule.am
#include libfdisk/Makemodule.am
#
#include schedutils/Makemodule.am
#include text-utils/Makemodule.am
#include term-utils/Makemodule.am
#include login-utils/Makemodule.am
#include sys-utils/Makemodule.am
#include misc-utils/Makemodule.am
#include disk-utils/Makemodule.am
#
#include bash-completion/Makemodule.am
#
#include tests/Makemodule.am
最后,从根目录(您提取的存档),执行以下命令:
autoconf
automake
./configure
make
您可能需要运行automake –add-missing而不是automake,并使用autoreconf –force –install而不是autoconf,具体取决于系统上安装的autotools的版本.
现在,只需通过find找到您构建的库. -iname“* libuuid.so *”.
内容总结
以上是互联网集市为您收集整理的如何从linux utils编译* only * uuid全部内容,希望文章能够帮你解决如何从linux utils编译* only * uuid所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。