2013-01-20 73 views
1

我按照說明來安裝GNU Readline以及Curses,但是我得到了一些我不確定如何解決的鏈接器問題。以下是我的程序:如何使用GNU Readline庫成功編譯C程序?

的main.c

#include <stdio.h> 
#include <stdlib.h> 
#include <curses.h> 
#include <term.h> 

#include <readline/readline.h> 
#include <readline/history.h> 

int main() 
{ 
    char * line = readline ("Enter a line: "); 
    free (line); 
    return 0; 
} 

我編譯使用:gcc -o main {,.c} -lreadline -lncurses(和readline的包括了他們在那裏應該是,在USR /包括......

運行main給我: ./main: symbol lookup error: /usr/local/lib/libreadline.so.6: undefined symbol: UP

任何方向去有關解決此將不勝感激

+0

您是自己構建庫還是通過包管理器安裝? –

+0

我是自己做的,後面是包裏的README文件裏的命令。 – Louis93

+0

爲'readline'和'curses'庫配置和製作 – Louis93

回答

1
sudo apt-get install libreadline6-dev 
gcc -o main {,.c} -lreadline -lncurses