Score:0

ไม่มี libm.so.6 และ libstdc++.so.6

ธง jp
A D

ฉันมีโปรแกรมที่ฉันคอมไพล์ผ่าน qt Creator และดูเหมือนว่าจะทำงานได้ดีบนคอมพิวเตอร์ของฉัน แต่ฉันกำลังพยายามรันบนคลัสเตอร์คอมพิวเตอร์ระยะไกล และมันแสดงข้อความแสดงข้อผิดพลาดเหล่านี้ออกมา

./programs/sampleapp: /lib64/libm.so.6: ไม่พบเวอร์ชัน `GLIBC_2.29' (จำเป็นโดย ./programs/sampleapp)
./programs/sampleapp: /lib64/libstdc++.so.6: ไม่พบเวอร์ชัน `GLIBCXX_3.4.26' (จำเป็นโดย ./programs/sampleapp)
./programs/sampleapp: /lib64/libstdc++.so.6: ไม่พบเวอร์ชัน `GLIBCXX_3.4.21' (จำเป็นโดย ./programs/sampleapp)

ฉันเดาว่าการพึ่งพาเหล่านี้ขาดหายไป? ฉันไม่รู้ว่าจะหาพวกเขาได้ที่ไหน Google ค้นหาพวกเขาไม่ได้นำฉันไปสู่สิ่งที่ได้ผล และฉันได้ลองค้นหาคอมพิวเตอร์ของฉันเองโดยไม่มีโชค

guiverc avatar
cn flag
โปรดดู https://askubuntu.com/help/on-topic, Ubuntu และ *flavors* อย่างเป็นทางการของ Ubuntu (https://ubuntu.com/download/flavours) อยู่ในหัวข้อบนเว็บไซต์นี้ ลิงก์ตามหัวข้อแสดงไซต์ SE สำรองสำหรับระบบปฏิบัติการที่ไม่ใช่ Ubuntu *ที่นี่ไม่มีระบบตามหัวข้อที่มีเวอร์ชันห้องสมุดที่จำเป็น ดังนั้นฉันพนันได้เลยว่าคุณไม่ได้ใช้ระบบตามหัวข้อ*
hr flag
ข้อความ AFAIK ไม่ได้หมายความว่าไลบรารีนั้น *หายไป* แต่หมายความว่ามันเก่าเกินไป - หรือโดยเจาะจงกว่านั้น โปรแกรมสร้างขึ้นจากไลบรารีเวอร์ชันใหม่กว่าที่มีอยู่ในระบบเป้าหมาย
Knud Larsen avatar
by flag
สมมติว่าคลัสเตอร์ระยะไกลของคุณมี glibc / libc6 เวอร์ชัน 2.27 : จากนั้นคุณจะต้องสร้างแอปพลิเคชันของคุณด้วย "libc6 - 2.27 OS" .... หรือบนระบบปฏิบัติการที่เก่ากว่านั้น .... ตัวอย่าง: Ubuntu 18.04 มี libc6 - 2.27
Score:1
ธง es

คุณเพิ่งค้นพบว่าเหตุใดคุณจึงต้องสร้างแอปพลิเคชันใหม่สำหรับเวอร์ชันต่างๆ ของ Linux หรือแม้แต่เวอร์ชันต่างๆ บางตัวอาจทำงานบนการกระจายอื่น ๆ ที่หลากหลาย แต่ไม่มีการรับประกัน

โดยทั่วไป ให้สร้างแอปพลิเคชันของคุณบนเครื่อง (หรืออย่างน้อยในเครื่องที่มีการแจกจ่ายแบบเดียวกัน) ที่คุณต้องการเรียกใช้ หรือดีกว่านั้น สร้างซอฟต์แวร์ แพ็คเกจ (.deb สำหรับ Ubuntu / Debian, .rpm สำหรับ SUSE / Red Hat / Fedora / CentOS) เพื่อทำให้กระบวนการเป็นไปโดยอัตโนมัติและเพื่อให้แน่ใจว่าการขึ้นต่อกัน (เช่น libs ที่ใช้ร่วมกันเหล่านั้น) ได้รับการจัดการโดยอัตโนมัติ

ไม่ นั่นไม่ใช่เรื่องง่ายที่จะทำ แต่เป็นสิ่งที่จำเป็น

A D avatar
jp flag
A D
โอเค ระบบของฉันใช้ Ubuntu แต่เป้าหมายคือ CentOS 7 ดังนั้นฉันเดาว่าฉันจะลองเขียน makefile และดูว่าฉันสามารถสร้างมันด้วย gcc ได้ไหม แล้วฉันอาจจะทำ deb ในอนาคต ถ้าฉันต้องเรียกใช้สิ่งนี้ในหลาย ๆ ที่
HuHa avatar
es flag
เนื่องจากคุณพูดถึง Qt ในคีย์เวิร์ดของคำถามของคุณ ให้เริ่มด้วย QMake หรือ CMake ดีกว่า Makefiles ที่เขียนด้วยตนเองนั้นเจ็บปวดเกินไปสำหรับความซับซ้อนในปัจจุบัน โดยเฉพาะอย่างยิ่งเมื่อต้องพูดถึง libs ที่แชร์ซึ่งคุณต้องเชื่อมโยงกับโปรเจ็กต์ของคุณและพารามิเตอร์ที่แน่นอนสำหรับสิ่งนั้น ทั้ง QMake และ CMake ทำเพื่อคุณ
A D avatar
jp flag
A D
ในที่สุดฉันก็ได้มันมาทำงานหลังจากสร้างมันจากระยะไกล สิ่งที่ตลกคือฉันได้ถ่ายโอนเวอร์ชันก่อนหน้าของโปรแกรมที่สร้างด้วย QT ในเครื่องและเรียกใช้โดยไม่มีปัญหาในคลัสเตอร์เดียวกัน แต่ฉันเพิ่งนำไฟล์ต้นฉบับออกมาไม่กี่ไฟล์และมันก็ไม่สามารถพกพาได้อีกต่อไป ตอนนี้ฉันต้องเข้าใจว่าทำไม

โพสต์คำตอบ

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