未定义引用'readline'

时间:2011-02-08 00:07:56

标签: c++ netbeans

我正在尝试使用c++在我的netbeans项目中使用readline库,所以我安装了libreadline6-dev并将其添加到我的项目Properties - >链接器 - >其他图书馆目录 - >并添加(usr / include / readline)。

但是在编译时我收到了这个错误:undefined reference to 'readline'.

我发现我还需要在某处添加-lreadline,但我不知道在哪里放它。

任何想法。

由于

1 个答案:

答案 0 :(得分:4)

你的方法很好,你得到的问题是链接器。

您必须在此处指定库(readline):

项目属性 - >构建 - >链接器 - >库。

您还需要指定库的路径:

属性 - >链接器 - >其他图书馆目录

但是,就像nos所说,它不是include目录.include目录是库的标题(.h)。

链接器在UNIX上需要扩展名为.a的文件,它应该位于lib目录下(例如:/ usr / lib取决于库的安装位置)。

如果不起作用,请确保文件[library_directory] ​​/libreadline.a存在

您还需要将ncurses链接到您的项目,因为readline使用它。