目前共有5篇帖子。 字體大小:較小 - 100% (默認)▼  內容轉換:台灣正體▼
 
點擊 回復
236 4
關於curses、ncurses、ncursesw區別
一派掌門 二十級
1樓 發表于:2025-6-26 18:28

ncurese全稱是new curses,是curses的升級版,比curses更好用。

ncursesw是ncurses的升級版,支持utf8字符集,也就是說它支持中文了。在ncurses中,中文會出現亂碼的情況。

採用默認參數編譯ncurses-6.5.tar.gz,最終得到的是libncursesw.so。

一派掌門 二十級
2樓 發表于:2025-6-26 18:29
編譯得到的所有的庫文件都以w結尾。
 
一派掌門 二十級
3樓 發表于:2025-7-24 10:19

The ncurses and ncursesw libraries are reasonably source-compatible. That is, an application written for 「ncurses」 will build with 「ncursesw」. But it will behave differently in response to your locale settings. (Some distributors, who do not care about the differences, have chosen to merge the names together as 「ncurses」).

http://invisible-island.net/ncurses/ncurses.faq.html

 
一派掌門 二十級
4樓 發表于:2025-7-31 09:54

ncurses-6.5默認編譯出來的是libncursesw.so。

configure的時候要加--disable-widec選項,才能編譯出不帶後綴w的libncurses.so。

 
一派掌門 二十級
5樓 發表于:2025-7-31 18:41
export PATH=$PATH:/home/oct1158/Downloads/arm-gnu-toolchain-14.2.rel1-x86_64-arm-none-linux-gnueabihf/bin

【在電腦上交叉編譯ncurses6.5】
[步驟1: 編譯帶後綴w的libncursesw.so庫]
cd ~/Downloads
wget https://ftp.gnu.org/gnu/ncurses/ncurses-6.5.tar.gz
tar xf ncurses-6.5.tar.gz
cd ncurses-6.5
./configure --host=arm-none-linux-gnueabihf --with-shared
make
修改progs/Makefile文件裡面第82行的INSTALL_PROG變量,在變量值的末尾添加
--strip-program=arm-none-linux-gnueabihf-strip
然後make install DESTDIR=$(pwd)/_installw

[步驟2: 編譯不帶後綴w的libncurses.so庫]
make distclean
./configure --host=arm-none-linux-gnueabihf --with-shared --disable-widec
make
再修改一次progs/Makefile文件裡面第82行的INSTALL_PROG變量,在變量值的末尾添加
--strip-program=arm-none-linux-gnueabihf-strip
然後make install DESTDIR=$(pwd)/_install

[步驟3:將libncurses庫的安裝文件與libncursesw混合, 同名文件用libncurses覆蓋(注意是用ncurses覆蓋ncursesw,不要搞反了)]
mkdir _installw/usr/include/ncursesw
mv _installw/usr/include/*.h _installw/usr/include/ncursesw
mkdir _install/usr/include/ncurses
cd _install/usr/include/ncurses
for name in $(ls ../*.h)
do
ln -s $name .
done

cd ../../../..
cp -r _install/* _installw
rm -rf _install

cd _installw
sudo chown -R root:root usr
tar czf ncurses-6.5-binary.tar.gz usr
mv ncurses-6.5-binary.tar.gz /var/www/html/oct1158

 

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
(快捷鍵:Ctrl+Enter)
 

本帖信息

點擊數:236 回複數:4
評論數: ?
作者:巨大八爪鱼
最後回復:巨大八爪鱼
最後回復時間:2025-7-31 18:41
 
©2010-2025 Purasbar Ver2.0
除非另有聲明,本站採用共享創意姓名標示-相同方式分享 3.0 Unported許可協議進行許可。