Tuesday, March 22, 2005

ลองเล่น KHTML อีกที

เรื่องที่แล้วพูดถึง Engine ของ Browser ทั้งหลาย จำได้ว่าเคยลองเขียนโปรแกรมที่ใช้ KHTML บน KDE เล่นดูครั้งหนึ่งนานมาแล้ว (เกือบ 2 ปีก่อน) ลองไปค้น linux.thai.net เจอว่าเคยเขียนไว้ในหัวข้อเรื่อง

Slow Compiler...

ตอนนั้นบ่นๆว่ากำลังหัดเขียนโปรแกรม KDE อยู่ แต่คอมไพล์ช้ามากจนเลิกเล่นไปเลย

เอาโปรแกรมเดิม test.C มาลองคอมไพล์บนเครื่อง Samurai ดู แก้ชื่อโปรแกรมให้เข้าท่าหน่อย เป็น KHTMLTest.C แล้วก็ติดตั้งแพคเกจที่จำเป็น ได้แก่ kdebase-dev, libqt3-mt-dev ฯลฯ (อย่าไปเผลอติดตั้ง libqt3-dev เชียว มันทะเลาะกับ kdebase-dev)

จากนั้นก็คอมไพล์โดย

$ moc-qt3 KHTMLTest.C > KHTMLTest.moc
$ time g++ -O3 -I /usr/include/qt3/ -I /usr/include/kde -c   -o KHTMLTest.o KHTMLTest.C
1.801u 0.100s 0:01.95 97.4%     0+0k 0+0io 0pf+0w
$ time g++ KHTMLTest.o -lqt-mt -lkdecore -lkhtml -o KHTMLTest   -L /usr/lib/kde
0.241u 0.043s 0:00.29 96.5%     0+0k 0+0io 0pf+0w
2 วินาทีกว่าก็เสร็จแล้ว เร็วขึ้นกว่าแต่ก่อนเยอะเลย แบบนี้ค่อยน่าเล่นหน่อย

โปรแกรมนี้เรียกขึ้นมาก็จะได้หน้าจอ Browser (KHTML Engine) แบบนี้


ไม่เห็นตัดคำไทยเลย วันก่อน Otto เคยแก้ไปแล้วไม่ใช่เหรอ ?

กับอีกหน้าจอเอาไว้เป็น Console (Debug กับศึกษาว่า KHTML ทำงานยังไง)

เกือบได้ Browser แล้ว ต้องตบแต่งอีกหน่อย :)

ดาวน์โหลด: KHTMLTest.C

1 comment:

Ott said...

เจ๋งดีแฮะ

ถ้าจะเอาตัดคำไทย ต้องใช้ KDE 3.4.0 (ออกแล้ว แต่ debian packages ยังไม่มา) หรือไม่ก็ถอยมาใช้ deb รุ่น 4:3.3.2-2thai1 (e.g. apt-get install kdelibs4-dev=4:3.3.2-2thai1 ... )