Makefile ของเจ้าของเป็นบน unix
ส่วนของการคอมไพล์ไม่มีปัญหา พอมาลิงก์ แสดงผลว่า undefined reference xxx
อะไรเนี่ย นั่งงมเปิดนั่น โหลดนี่ เซิร์ชหาคำตอบทั่วเน็ต ยอมแม้กระทั่งคอมไพล์ไลบรารีตัวอื่นที่เกี่ยวข้องใหม่หมด
สุดท้าย คำตอบอยู่ที่การเรียงลำดับคำสั่งของ g++
คอมไพล์
g++ -Ixxx
เหมือนกันทั้ง unix และ windows (xxx คือตำแหน่งของ include files)
ลิงก์ (สมมติว่าสร้าง dynamic library)
-unix
g++ -Lyyy
-windows
g++ -shared output.o -o libxyz.so -Lyyy
ต่างกันแค่เนี้ยยยย งมไปงมมาจนมึน
สุดท้ายใช้การได้ แต่เจ้าของโค้ดดันออกแบบให้ได้เฉพาะแบบของเขาซะอีก ต้องไปแก้โค้ดอีกเยอะเลย เฮ้อ
ไม่ใช้ซะดีไหมเนี่ย
No comments:
Post a Comment