【问题标题】:Where do I find the c readline library in ubuntu?我在哪里可以找到 ubuntu 中的 c readline 库?
【发布时间】:2022-11-24 02:23:20
【问题描述】:

我在 Ubuntu 20.04.5 LTS 上,我已经完成了:

sudo apt-get install libreadline6

然而 vs code 无法识别 #include <readline/readline.h>#include <readline/history.h>

并调用 make :

-Wall -Wextra -Werror -g -lreadline

给我readline/readline.h: No such file or directory

我错过了什么?图书馆在哪里?

【问题讨论】:

  • 不难找到 - find /usr -name \*readline\* -ls(如果存在)。
  • 安装开发包:libreadline-dev。您只安装了运行时包(它不包括头文件,因为运行时不需要这些文件)。

标签: c ubuntu


【解决方案1】:

安装开发包:libreadline-dev。您只安装了运行时包(它不包括头文件,因为运行时不需要这些文件)。

$ sudo apt install libreadline-dev
...

检查你从libreadline-dev包中得到了什么(你错过的文件标有*):

$ dpkg -L libreadline-dev
/.
/usr
/usr/include
/usr/include/readline
/usr/include/readline/chardefs.h
/usr/include/readline/history.h                    *
/usr/include/readline/keymaps.h
/usr/include/readline/readline.h                   *
/usr/include/readline/rlconf.h
/usr/include/readline/rlstdc.h
/usr/include/readline/rltypedefs.h
/usr/include/readline/tilde.h
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/libhistory.a
/usr/lib/x86_64-linux-gnu/libreadline.a
/usr/lib/x86_64-linux-gnu/pkgconfig
/usr/lib/x86_64-linux-gnu/pkgconfig/readline.pc
/usr/share
/usr/share/doc
/usr/share/info
/usr/lib/x86_64-linux-gnu/libhistory.so
/usr/lib/x86_64-linux-gnu/libreadline.so
/usr/share/doc/libreadline-dev

【讨论】:

  • pkg-config [--cflags][--libs][...] readline 获取构建和链接所需的标志。
猜你喜欢
  • 2015-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-17
  • 1970-01-01
  • 1970-01-01
  • 2010-12-12
  • 2012-05-08
相关资源
最近更新 更多