3

我正在运行 Ubuntu,需要在我的程序中使用 32 位版本的 ncurses。我使用 wget 从http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.9.tar.gz下载了 ncurses-5.9 。然后我输入:

gzip -dc < ncurses-5.9.tar.gz | tar -xf -
cd ncurses-5.9

此时,我遵循了此处列出的所有说明(我也在下面列出了它们:

CC="gcc ${BUILD32}" CXX="g++ ${BUILD32}" \
./configure --prefix=/usr --libdir=/lib \
--with-shared --without-debug --enable-widec \
--with-manpage-format=normal \
--with-default-terminfo-dir=/usr/share/terminfo

make
make install
mv -v /usr/bin/ncursesw5-config{,-32}
mv -v /lib/lib{panelw,menuw,formw,ncursesw,ncurses++w}.a /usr/lib

rm -v /lib/lib{ncursesw,menuw,panelw,formw}.so
ln -svf ../../lib/libncursesw.so.5 /usr/lib/libncursesw.so
ln -svf ../../lib/libmenuw.so.5 /usr/lib/libmenuw.so
ln -svf ../../lib/libpanelw.so.5 /usr/lib/libpanelw.so
ln -svf ../../lib/libformw.so.5 /usr/lib/libformw.so

所有这些命令都成功执行。然而,当我去运行我的程序时,我使用了适当的标志,-lncurses但我得到了错误:/usr/bin/ld: cannot find -lncurses

从终端我可以看到libncurses libncurses++w.a libncursesw.a libncursesw.so都在/usr/lib并且ncurses5-config ncursesw5-config-32 /usr/lib.

请告知我应该尝试改变什么,非常感谢!

4

0 回答 0