编译lua5.3.5报错:libreadline.so存在多处未定义的引用

大哥,咱这软件是怎么编译,怎么发布的?

make[1]: 进入目录“/home/quantum6/freeswitch/lua-5.3.5/src”
make all SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline"
make[2]: 进入目录“/home/quantum6/freeswitch/lua-5.3.5/src”
gcc -std=gnu99 -o lua   lua.o liblua.a -lm -Wl,-E -ldl -lreadline 
//usr/local/lib/libreadline.so:对‘tputs’未定义的引用
//usr/local/lib/libreadline.so:对‘tgoto’未定义的引用
//usr/local/lib/libreadline.so:对‘tgetflag’未定义的引用
//usr/local/lib/libreadline.so:对‘UP’未定义的引用
//usr/local/lib/libreadline.so:对‘tgetent’未定义的引用
//usr/local/lib/libreadline.so:对‘tgetnum’未定义的引用
//usr/local/lib/libreadline.so:对‘PC’未定义的引用
//usr/local/lib/libreadline.so:对‘tgetstr’未定义的引用
//usr/local/lib/libreadline.so:对‘BC’未定义的引用
collect2: error: ld returned 1 exit status
Makefile:63: recipe for target 'lua' failed

参考:

https://blog.csdn.net/quantum7/article/details/106175032

你可能感兴趣的:(C/C++,Linux/Shell)