静态链接库。 c汇编

时间:2014-02-13 23:44:00

标签: c linux static libraries ncurses

我正在开发一个使用ncurses的程序,它将用于嵌入式系统。由于这些系统不会安装ncurses,我需要静态链接库。但是,如果我尝试像这样构建它

gcc -static ncurs.c -o ncurs -l:libncurses.a

gcc -static ncurs.c -o ncurs -lncurses

我收到了很多这样的错误:

(.text+0x48): undefined reference to `SP'
/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/libncurses.a(lib_slktouch.o): In function `slk_touch':

正常编译工作正常。

我搜索了几个小时,但找不到任何好的信息......

发展平台被剥夺了debian系统。

2 个答案:

答案 0 :(得分:3)

我想您可能需要额外的库,可以试试-lncurses -ltinfo

您可以使用命令

检查系统中ncurses的链接器库标记
pkg-config --static --libs ncurses

在我的系统上,我得到了

-lncurses -ltinfo

答案 1 :(得分:1)

尝试将-ltinfo添加到命令行的末尾