ฉันดาวน์โหลดซอร์สโค้ด "boost" (1.40.0) จากหน้าแรก "www.boost.org" แล้ว ฉันติดตั้ง Linux (Ubuntu 9.04 Jaunty) แล้วและพยายามรวบรวมบูสต์ไลบรารีเป็นเวอร์ชัน "WINDOWS" (เช่น ".dll" ไม่ใช่ ".so") จากเครื่อง "LINUX" ของฉัน
และตอนนี้คำถามสำคัญ:
เป็นไปได้หรือไม่ที่จะคอมไพล์ไลบรารีบูสต์ "WINDOWS" จาก "LINUX" (ถ้ามีคนพูดว่า "ใช่" ฉันจะเชื่อใจเขาเฉพาะในกรณีที่เขาทำไปแล้วก่อนหน้านี้ จะเขียนวิธีแก้ปัญหาที่นี่ซึ่งจะ ทำงานให้ฉัน ขออภัยสำหรับการมองโลกในแง่ร้าย แต่ฉันกำลังพยายามทำสิ่งนี้มาเป็นเวลา 3 วันแล้ว แต่ก็ยังไม่มีอะไรเป็นบวก)?
จนถึงตอนนี้ฉันได้รวบรวมโปรแกรม c++ ด้วยวิธีนี้ สำหรับการคอมไพล์จาก Linux เป็น Linux ฉันใช้คอมไพเลอร์ "gcc" (หรือ "g++") สำหรับการคอมไพล์จาก Linux เป็น Windows ฉันได้ใช้คอมไพเลอร์ "i586-mingw32msvc-gcc" (หรือ "i568-mingw32msvc-g++") (ซึ่งมีอยู่ในแพ็คเกจ "mingw32" สำหรับ "Ubuntu" เป็นต้น)
ดังนั้นกลยุทธ์นี้ที่ฉันต้องการใช้เพื่อรวบรวมไลบรารี่บูสต์และฉันได้ลองมาแล้วจนถึงตอนนี้ (หลังจากอ่านบทความ "การเริ่มต้นใช้งาน" ในหน้าแรกของบูสต์):
--1. ฉันเรียกใช้ "bootstrap.sh" จากไดเร็กทอรีซอร์สโค้ดบูสต์ "root":
./bootstrap.sh
--2. จากนั้นฉันได้เปลี่ยนสิ่งหนึ่งในไฟล์ "project-config.jam" (จาก "using gcc ;"):
using gcc : : i586-mingw32msvc-gcc ;
--3. และในที่สุดก็เรียกใช้ปฏิบัติการ "bjam":
./bjam stage
แต่แทนที่จะสร้าง Boost Libraries เวอร์ชัน "Windows" ฉันได้รับข้อความแสดงข้อผิดพลาดมากมาย
ใครสามารถช่วยฉันได้บ้าง?
ขอบคุณล่วงหน้า.
เปทิก