使用 gcc 编译时出现错误:
错误 /usr/bin/ld:找不到 -lut
缺少的库名是什么?
答案1
链接器扩展l
为lib
,因此缺少的库名称将是libut
(作为共享库libut.so
或静态库libut.a
)
使用apt-file
我们可以搜索包含的包:
$ apt-file search /libut\.
uthash-dev: /usr/include/libut.h
uthash-dev: /usr/lib/x86_64-linux-gnu/libut.a
从apt-cache show uthash-dev
:
Description-en: hash table and linked list for C structures
uthash-dev provides a hash table implementation using C preprocessor macros.
This package also includes:
* utlist.h provides linked list macros for C structures
* utarray.h implements dynamic arrays using macros
* utstring.h implements a basic dynamic string
或者,这可能是libut
您尝试构建的软件提供的私有库。