การสร้างโปรแกรม (build) สำหรับ Windowsในที่นี้จะพูดถึงการ build OO.o source line 1.1.x (64x) บนแพลตฟอร์ม Windows เท่านั้น วิธีการ build สำหรับแพลตฟอร์มอื่นๆ (Linux, Mac OS X, Solaris, etc.) ให้ดูที่หน้า document สิ่งที่ต้องมีก่อนการ buildฮาร์ดแวร์:
ซอฟต์แวร์:ซอฟต์แวร์: สภาพแวดล้อมของระบบ
ซอฟต์แวร์: คอมไพเลอร์
ซอฟต์แวร์: ซอร์สโค้ด และ ไลบรารี
การตั้งชื่อไดเรกทอรี ที่ใช้เก็บซอร์สโค้ด OOo
ปัญหาเรื่องไดเรกทอรี tmpปกติในขั้นตอนการ build ตัว build จะใส่ผลลัพธ์ชั่วคราวจากการ zip ไว้ที่ไดเรกทอรี $ROOT/tmp แต่ด้วยข้อผิดพลาดบางอย่าง ในบางครั้ง root จะถูกชี้ไปที่ root ของ drive ที่เก็บ source code (เช่น e:\) แทนที่จะเป็นไดเรกทอรี root ของ cygwin (เช่น d:\cygwin) วิธีแก้ปัญหาเฉพาะหน้าคือ
การสร้างโปรแกรม (build)ประกอบด้วย 3 ขั้นตอนหลัก
ตรวจสอบส่วนประกอบที่จำเป็นโดยใช้โปรแกรม configure ซึ่งจะตรวจสอบว่า เครื่องของเรามีส่วนประกอบซอฟต์แวร์ต่างๆ สำหรับการ build ครบถ้วนหรือไม่
การรัน configure ให้ไปที่ไดเรกทอรี config_office แล้วสั่ง ./configure --with-cl-home=(ที่อยู่ของ C compiler) --with-asm-home=(ที่อยู่ของ Assembler) --with-jdk-home=(ที่อยู่ของ Java SDK) --with-unzip-home=(ที่อยู่ของโปรแกรม UnZip) --with-2003-psdk --with-use-shell=tcshตัวอย่าง ./configure --with-cl-home=/cygdrive/d/PROGRA~1/MICROS~3/VC98 --with-asm-home=/cygdrive/d/ml --with-jdk-home=/cygdrive/d/j2sdk1.4.1_02 --with-unzip-home=/cygdrive/d/cygwin/bin --with-2003-psdk --with-use-shell=tcsh สร้างเครื่องมือสำหรับการสร้่างโปรแกรมก่อนอื่นให้ืทำการตั้งค่าสภาพแวดล้อมให้อำนวยกับการ build โดยสั่ง tcshเพื่อเข้าใช้ tcsh (shell แบบหนึ่ง) แล้วสั่ง source winenv.set(winenv.set คือไฟล์ที่สร้างโดยโปรแกรม configure) จากนั้น ที่ root ของ source สั่ง bootstrapเพื่อสร้างโปรแกรม dmake ลงมือสร้างโปรแกรมหลังจากสร้างโปรแกรม dmake เรียบร้อยแล้ว, ที่ root ของ source ให้็สั่ง dmakeเพื่อลงมือสร้างโปรแกรมทั้งหมด. * หากต้องการ เริ่มสร้างโปรแกรมใหม่ทั้งหมด (ลบส่วนประกอบเดิมต่างๆ ที่เคยสร้างเอาไว้ทิ้ง แล้วคอมไพล์ใหม่ทุกอย่างตั้งแต่เริ่มแรก) ให้ใช้คำสั่ง dmake clean ก่อน แล้วจึงตามด้วย dmake
การปรับปรุงซอร์สโค้ดจาก CVSตัวอย่างเช่น cvs -d :pserver:anoncvs@anoncvs.services.openoffice.org:/cvs update -r OpenOffice644 OpenOffice พบปัญหาในการ build
|
|