อะไรคือส่วนหัวของคำสาปที่ชื่อ curses.h


27

ฉันต้องการไฟล์ส่วนหัวบางส่วนคือcurses.hสำหรับการเขียนโปรแกรมด้วยข้อความโปรดบอกวิธีการติดตั้งไฟล์ส่วนหัวเหล่านี้

คำตอบ:


54

คุณสามารถติดตั้งแพคเกจlibncurses5-devผ่าน Software Center หรือ:

sudo apt-get install libncurses5-dev

นอกจากนี้คุณยังสามารถติดตั้งแพคเกจโดยคลิกที่นี่

เมื่อคุณต้องการไฟล์หรือแพ็คเกจและไม่สามารถหาได้คุณสามารถใช้เครื่องมือบางอย่าง

1. ไฟล์ apt

ก่อนอื่นให้ทำการติดตั้ง apt-file และทำการอัพเดท

sudo apt-get install apt-file
apt-file update

คุณสามารถค้นหาไฟล์หรือแพ็คเกจที่ต้องการ apt-file

apt-file search curses.h

2. ใช้ packages.ubuntu.com

ไปที่ลิงค์นี้

ด้านบนขวาเลือกเนื้อหาแพ็คเกจหากคุณกำลังค้นหาไฟล์ที่รวมอยู่ในแพ็คเกจ หากคุณต้องการแพคเกจโดยตรงเพียงค้นหาด้วยชื่อของมันเลือกชื่อแพคเกจ


คุณช่วยบอกฉันได้ไหมว่าแพคเกจ libncurses มีอะไรบ้าง?
coder

โปรดบอกวิธีรับ gtk.h
coder

1
@sharik ฉันแก้ไขคำตอบของฉัน การค้นหาแพ็คเกจอาจยุ่งยากหากคุณค้นหาไฟล์เหล่านั้นคุณจะได้รับชื่อแพ็คเกจจำนวนมาก คุณต้องรู้ว่าคุณกำลังมองหาอะไร อาจเป็นไปได้ว่าคุณต้องใช้libgtk2.0-devหรือlibgtk-3-devทันที แต่เนื่องจากคุณกำลังใช้ 11.10 แรกเลือกlibgtk-3-devหนึ่ง หากคุณมีคำถามเพิ่มเติมให้แก้ไขคำถามของคุณเพื่อขยายให้กว้างขึ้น อย่าถามทีละคนในความคิดเห็นของคุณ
heartsmagic

อึศักดิ์สิทธิ์ฉันไม่อยากจะเชื่อเลยว่าฉันไม่เคยได้ยินชื่อ apt-file มาก่อนหลังจากใช้มันมาหลายปีแล้ว ขอบคุณสำหรับเคล็ดลับสุดยอด!
xamox

9

ค้นหาแพ็คเกจจากไฟล์

แก้ไข:ใช้งานได้กับแพ็คเกจที่ติดตั้งเท่านั้นดังนั้นจึงไม่สามารถตอบคำถามได้ ดีกว่าคือคำตอบของ heartmagic

หากต้องการค้นหาไฟล์ที่เป็นส่วนหนึ่งของแพ็คเกจคุณสามารถใช้

dpkg -S <file name>

ตัวอย่างเช่นdpkg -S curses.hให้ผลลัพธ์นี้กับฉัน:

libncurses5-dev: /usr/include/ncurses.h
libncurses5-dev: /usr/include/curses.h

ค้นหาไฟล์ในแพ็คเกจ

แก้ไข:คุณต้องมีแพ็คเกจที่ติดตั้งเพื่อให้ใช้งานได้

ในการรับรายการไฟล์ที่มาจากแพ็คเกจให้ใช้

 dpkg -L <package name>

ตัวอย่างเช่นdpkg -L libncurses5-devให้ผลลัพธ์ต่อไปนี้กับฉัน

/.
/usr
/usr/include
/usr/include/curses.h
/usr/include/cursesapp.h
/usr/include/cursesf.h
/usr/include/cursesm.h
/usr/include/cursesp.h
/usr/include/cursesw.h
/usr/include/cursslk.h
/usr/include/eti.h
/usr/include/etip.h
/usr/include/form.h
/usr/include/menu.h
/usr/include/nc_tparm.h
/usr/include/ncurses_dll.h
/usr/include/panel.h
/usr/include/term.h
/usr/include/term_entry.h
/usr/include/termcap.h
/usr/include/tic.h
/usr/include/unctrl.h
/usr/lib
/usr/lib/libform.a
/usr/lib/libmenu.a
/usr/lib/libncurses++.a
/usr/lib/libncurses.a
/usr/lib/libpanel.a
/usr/lib/libtic.a
/usr/share
/usr/share/doc
/usr/share/doc/libncurses5-dev
/usr/share/doc/libncurses5-dev/copyright
/usr/share/doc/libncurses5-dev/changelog.Debian.gz
/usr/include/ncurses.h
/usr/lib/libncurses.so
/usr/lib/libtic.so
/usr/lib/libform.so
/usr/lib/libmenu.so
/usr/lib/libpanel.so
/usr/lib/libcurses.a
/usr/lib/libtermcap.a
/usr/lib/libtermcap.so
/usr/lib/libcurses.so

ซึ่งรวมถึงไดเรกทอรีเช่นกัน


ค้นหาไฟล์เท่านั้น (ไม่ใช่ไดเรกทอรี) ในแพ็คเกจ

ในการรับไฟล์ที่แพ็คเกจมี:

dpkg -L libncurses5-dev | while read file; do if [[ -f $file ]]; then echo ${file}; fi; done

(คำอธิบาย: รับไฟล์ที่ให้มาและสำหรับแต่ละไฟล์ให้พิมพ์เฉพาะเมื่อเป็นไฟล์เท่านั้น)


ข้อมูลมากกว่านี้

คุณอาจพบว่าตารางนี้มีประโยชน์ เพียงดูที่คอลัมน์แรก (การกระทำ) และคอลัมน์ที่สาม (deb) เพื่อรับภาพรวมที่ดีของสิ่งที่คุณสามารถทำได้ (เว้นแต่คุณอยากรู้แน่นอนจากนั้นดูคอลัมน์อื่น ๆ )


นี่เป็นข้อมูลที่ดี แต่มีปัญหาเล็กน้อยสำหรับคำถามนี้ เนื่องจากไม่ได้ติดตั้งแพคเกจ libncurses5-dev และไม่มี curses.h บนระบบของเขาเขาจึงไม่สามารถใช้เพื่อค้นหาแพ็คเกจจริงที่ให้สิ่งนี้ แต่นอกเหนือจากนี้เป็นข้อมูลที่ดี
heartsmagic

@heartsmagic ขอบคุณที่ชี้ให้เห็น ฉันเดาว่าฉันได้ตรวจสอบเนื้อหา -i386 เป็นต้น (เหมือนในmirror.aarnet.edu.au/pub/ubuntu/archive/dists/oneiric ) และคิดว่ามันจะใช้มัน แต่จริงๆแล้วมันไม่ได้
Portablejim
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.