Score:11

วิธีทำให้ Six (โปรแกรมเกมเก่าของ KDE) ทำงานใน Kubuntu 20.04.0

ธง pm

หกเป็นผู้ชนะเหรียญทองหลายครั้งในเกมคอมพิวเตอร์โอลิมปิก ซอร์สโค้ดอยู่บน GitHub https://github.com/melisgl/six/tree/master/six. มันถูกตรึงไว้สองสามทศวรรษแล้ว แต่ฉันอยากจะพูดถึงเรื่องนี้ แต่ฉันไม่คุ้นเคยกับการเขียนโปรแกรม KDE, Qt หรือแม้แต่ C++ ฉันเป็นส่วนใหญ่และแอสเซมบลี, โปรแกรมเมอร์ C และ Python และใช้งานมาประมาณ 50 ปี (จริงๆ!)

อย่างไรก็ตาม ฉันรู้สึกประหลาดใจเล็กน้อยเมื่อฉันสร้าง Kubuntu 20.04.3 ตามจุดประสงค์ โคลนที่เก็บ และเริ่มต้น การเริ่มต้นตามปกติคือ .configure แต่ก็ไม่ได้ผล อาจเป็นเพราะรหัสเก่ามาก แต่ฉันต้องการความช่วยเหลือ ไปได้ไม่ไกลและจบลงด้วยการถามว่าฉันได้กำหนดค่าสิ่งต่างๆ อย่างถูกต้องหรือไม่ เห็นได้ชัดว่าเป็นเพราะไม่พบ kde-config การค้นหาชื่อนั้นครั้งหนึ่งระบุว่าเป็นหรืออยู่ในแพ็คเกจชื่อ kdelibs5-dev แต่ฉันไม่เห็นสิ่งนั้นใน synaptic มันอยู่ในแพ็คเกจอื่นที่ฉันควรติดตั้งหรือไม่? มีอะไรง่ายๆ ที่ฉันสามารถทำได้เพื่อเพิ่มเติมเข้าไปใน .configure หรือไม่

นี่คือลักษณะของความพยายาม

kevin@kackles:~/หก/หก/หก$ ./configure
กำลังตรวจสอบประเภทระบบบิลด์... x86_64-unknown-linux-gnu
กำลังตรวจสอบประเภทระบบโฮสต์... x86_64-unknown-linux-gnu
กำลังตรวจสอบประเภทระบบเป้าหมาย... x86_64-unknown-linux-gnu
กำลังตรวจสอบการติดตั้งที่เข้ากันได้กับ BSD... /usr/bin/install -c
ตรวจสอบแฟล็ก -p เพื่อติดตั้ง... ใช่
ตรวจสอบว่าสภาพแวดล้อมการสร้างเหมาะสมหรือไม่... ใช่
กำลังตรวจสอบการจ้องเขม็ง...ไม่
ตรวจหามว๊าก...มว๊ากกก
ตรวจสอบว่า make ชุด $(MAKE)... ใช่
ตรวจสอบว่าจะเปิดใช้งานส่วนเฉพาะของผู้ดูแลของ Makefiles หรือไม่... ไม่
กำลังตรวจสอบ kde-config... ไม่พบ
กำหนดค่า: ข้อผิดพลาด: ไม่พบโปรแกรมสำคัญ kde-config!
โปรดตรวจสอบว่าคุณติดตั้ง KDE ถูกต้องหรือไม่

kevin@kackles:~/หก/หก/หก$
cocomac avatar
cn flag
ดู[คำถามนี้](https://askubuntu.com/questions/1365307/20-04-configure-error-the-important-program-kde-config-was-not-found) มันอาจจะแก้ไขข้อผิดพลาด ฉันยังทำ `sudo apt update && sudo apt install gawk` เพื่อติดตั้ง `gawk` ด้วย
Score:10
ธง zw

รวบรวมโดยตรงจาก แหล่งที่มาเมื่อ 15 ปีที่แล้ว อาจจะไม่ได้ผลเนื่องจากการพึ่งพาที่ไม่ได้รับในขณะรวบรวม

แต่มี เป็นเบาะแส ว่าแพ็คเกจนี้ยังมีให้ในรูปแบบคอมไพล์ บน Fedora. เพื่อป้องกันไม่ให้เวอร์ชัน Glibc ไม่ตรงกัน เราควรแปลงแพ็คเกจ rpm จาก เฟดอรา 32 ไปที่ deb-packages แล้วติดตั้งดังต่อไปนี้:

sudo apt-get ติดตั้งเอเลี่ยน libart-2.0-2 libmng2 libjpeg62 libaudiofile1 libmad0

ซีดี ~/ดาวน์โหลด

wget -c https://kojipkgs.fedoraproject.org//packages/qt3/3.3.8b/80.fc32/x86_64/qt3-3.3.8b-80.fc32.x86_64.rpm
sudo เอเลี่ยน -i qt3-3.3.8b-80.fc32.x86_64.rpm

wget -c https://kojipkgs.fedoraproject.org//packages/kdelibs3/3.5.10/105.fc32/x86_64/kdelibs3-3.5.10-105.fc32.x86_64.rpm
sudo เอเลี่ยน -i kdelibs3-3.5.10-105.fc32.x86_64.rpm

wget -c https://kojipkgs.fedoraproject.org//packages/arts/1.5.10/46.fc32/x86_64/arts-1.5.10-46.fc32.x86_64.rpm
sudo เอเลี่ยน -i arts-1.5.10-46.fc32.x86_64.rpm

wget -c https://kojipkgs.fedoraproject.org//packages/six/0.5.3/35.fc32/x86_64/six-0.5.3-35.fc32.x86_64.rpm
sudo เอเลี่ยน -i six-0.5.3-35.fc32.x86_64.rpm

จากนั้นเปิดเกมด้วย LD_LIBRARY_PATH=/usr/lib64 หก ที่จะได้รับ

หกบน Ubuntu MATE 20.04 LTS

หมายเหตุ: ขณะนี้ฉันไม่ทราบวิธีแก้ไข "ไม่มีข้อความ!" ฉลาก แต่ดูเหมือนว่าเกมจะทำงานได้

cm flag
สิ่งที่น่าสนใจคือฉันเห็นแหล่งที่มาของ fedora ที่ https://src.fedoraproject.org/rpms/six/tree/rawhide ดูเหมือนว่าจะมีโปรแกรมแก้ไขสำหรับปัญหาที่เกี่ยวข้องกับ gcc ที่ใหม่กว่าและการแก้ไขปัญหาการเชื่อมโยงไลบรารี แต่ดูเหมือนไม่มี ที่จะทำอะไรที่เกี่ยวข้องกับ kde-config
N0rbert avatar
zw flag
นี่คือเหตุผลที่ฉันใช้วิธีข้างต้น ฉันประทับใจมากที่ Fedora ดูแลแพ็คเกจเก่าอย่าง Qt3 และ KDE 3.5
ForDummies avatar
pm flag
สิ่งนี้น่าสนใจ แต่แม้ว่าจะใช้งานได้ (ซึ่งฉันจะลอง) ก็ไม่สามารถแก้ปัญหาของฉันได้ เพราะฉันต้องการแทนที่ส่วนหน้าด้วยเวอร์ชันบรรทัดคำสั่งสำหรับโครงการวิจัย ถึงกระนั้น ถ้าฉันสามารถทำให้เวอร์ชัน GUI ทำงานได้ มันจะช่วยให้ฉันเข้าใจโค้ด เพื่อให้ฉันสามารถออกแบบเวอร์ชันบรรทัดคำสั่งที่มีความสามารถได้
Mark avatar
ke flag
@ForDummies หากคุณกำลังทิ้งส่วนหน้า ทางออกที่ดีที่สุดของคุณน่าจะเริ่มต้นด้วยการดูซอร์สโค้ด ตัดทุกอย่างเกี่ยวกับอินเทอร์เฟซผู้ใช้ออก และสร้าง makefile ใหม่สำหรับโครงการของคุณเอง ฉันคาดว่าข้อผิดพลาดในการคอมไพล์ส่วนใหญ่ที่คุณจะพบจะอยู่ในโค้ดเฉพาะ UI ซึ่งคุณวางแผนที่จะลบออก ไม่จำเป็นต้องแก้ไข
ForDummies avatar
pm flag
@N0rbert ขอบคุณสำหรับสิ่งนี้ ฉันติดตั้ง Fedora แล้ว และฉันจะลองที่นั่น ฉันไม่ได้ใช้ Fedora มานานกว่าทศวรรษ มันค่อนข้างคลุมเครือและบางอย่างก็เพิ่งรู้ -- ฉันอาจจะถามเกี่ยวกับ StackExchange เช่น วิธีค้นหาตัวติดตั้งแพ็คเกจ (เดาว่าไม่มี synaptic)
ForDummies avatar
pm flag
@Mark เห็นด้วย แต่ฉันต้องการเห็นการทำงานเพื่อให้เข้าใจถึงความสามารถที่ฉันสามารถเข้าถึงได้ในอินเทอร์เฟซใหม่
ForDummies avatar
pm flag
@ N0rbert ฉันทำเครื่องหมายว่านี่เป็นคำตอบที่ยอมรับแม้ว่ามันจะส่งฉันไปในทิศทางอื่นก็ตาม ฉันหวังว่าจะสามารถสร้างจากแหล่งข้อมูลเหล่านั้นที่ Peter Green พบ
ForDummies avatar
pm flag
@ปีเตอร์ กรีน ขอบคุณ ฉันจะพยายามสร้างแหล่งข้อมูลเหล่านั้น หวังว่าฉันจะโชคดี.
ForDummies avatar
pm flag
อืม. ฉันไม่สามารถดาวน์โหลดแหล่งที่มาที่ Peter Green พบได้ ก่อนอื่นต้องการให้ฉันสร้างบัญชี Fedora จากนั้นล้มเหลวเนื่องจาก "ไม่อนุญาตวิธีการที่ URL นี้" (ถอดความได้)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา