คำถามติดแท็ก ar

6
การเชื่อมโยงไลบรารีแบบคงที่กับไลบรารีแบบคงที่อื่น ๆ
ฉันมีโค้ดชิ้นเล็ก ๆ ที่ขึ้นอยู่กับไลบรารีแบบคงที่จำนวนมาก (a_1-a_n) ฉันต้องการจัดแพ็กเกจโค้ดนั้นในไลบรารีแบบคงที่และทำให้คนอื่น ๆ สามารถใช้งานได้ ห้องสมุดคงที่ของฉันเรียกมันว่า X รวบรวมได้ดี ฉันได้สร้างโปรแกรมตัวอย่างง่ายๆที่ใช้ฟังก์ชันจาก X แต่เมื่อฉันพยายามเชื่อมโยงกับ X ฉันได้รับข้อผิดพลาดมากมายเกี่ยวกับสัญลักษณ์ที่หายไปจากไลบรารี a_1 - a_n มีวิธีใดบ้างที่ฉันสามารถสร้างไลบรารีแบบคงที่ Y ที่มี X และฟังก์ชันทั้งหมดที่ต้องการโดย X (บิตที่เลือกจาก a_1 - a_n) เพื่อให้ฉันสามารถแจกจ่ายเฉพาะ Y เพื่อให้ผู้คนเชื่อมโยงโปรแกรมของตนได้ อัพเดท: ฉันดูแค่การทิ้งทุกอย่างด้วยarและสร้าง mega-lib หนึ่งอัน แต่สุดท้ายก็มีสัญลักษณ์มากมายที่ไม่จำเป็น (ไฟล์. o ทั้งหมดมีขนาดประมาณ 700 MB อย่างไรก็ตามไฟล์ปฏิบัติการที่เชื่อมโยงแบบคงที่คือ 7 MB). มีวิธีที่ดีในการรวมเฉพาะสิ่งที่จำเป็นจริงหรือไม่? สิ่งนี้มีความเกี่ยวข้องอย่างใกล้ชิดกับวิธีการรวมไลบรารี C / C ++ …
142 c++  linker  ar  .a 

6
จะรวมไลบรารีแบบคงที่“ ar” สองไลบรารีเข้าเป็นหนึ่งเดียวได้อย่างไร
ฉันมีห้องสมุดลินุกซ์ 2 คงที่สร้างขึ้นโดยar cr, และlibabc.a ฉันต้องการรวมเข้าเป็นห้องสมุดคงที่เดียว ฉันจะทำสิ่งนี้ได้อย่างไรlibxyz.alibaz.a ฉันต้องการสร้างไลบรารีแบบคงที่ที่ผสานไม่ใช่เพื่อให้ทั้งสองไลบรารีไปยังลิงค์สุดท้ายของแอปพลิเคชัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.