
โปรดรายงานข้อบกพร่อง/ปัญหาที่ git.enlightenment.org
EFL เป็นคอลเลกชันของห้องสมุดสำหรับการจัดการงานทั่วไปมากมายที่นักพัฒนาอาจมีเช่นโครงสร้างข้อมูลการสื่อสารการเรนเดอร์วิดเจ็ตและอื่น ๆ
มีส่วนประกอบมากมายภายใน EFL พวกเขายังสร้างสิ่งต่าง ๆ เช่นไลบรารีที่ใช้ร่วมกันโมดูลปลั๊กอินที่โหลดได้และการดำเนินการแบบไบนารี องค์ประกอบที่แตกต่างกันจะจบลงด้วยการได้รับใบอนุญาตแตกต่างกันเช่นกัน ด้านล่างนี้เป็นบทสรุปของส่วนประกอบสิ่งที่พวกเขาทำและใบอนุญาตของพวกเขา
แหล่งที่มาของไลบรารีทั้งหมดอยู่ใน SRC/ LIB/ ไดเรกทอรี ไบนารีทั้งหมดอยู่ใน src/bin/ โมดูลที่โหลดได้ทั้งหมดอยู่ใน SRC/โมดูล/ ไฟล์ข้อมูลทั้งหมดอยู่ในข้อมูล/ ไดเรกทอรี รายละเอียดการออกใบอนุญาตมีการระบุไว้ในการคัดลอกและใบอนุญาต/ ไดเรกทอรี พีซี/ ไดเรกทอรีเก็บไฟล์ config แพ็คเกจทั้งหมดที่ติดตั้งเพื่อช่วยนักพัฒนาซอฟต์แวร์สร้างกับ EFL
สำหรับเอกสารเพิ่มเติมโปรดดู:
www.enlightenment.org/doc
EFL ได้รับการพัฒนาเป็นหลักใน Linux (GNU/Linux) และควรทำงานในการแจกแจงส่วนใหญ่ตราบใดที่มีการพึ่งพา มันได้รับการรวบรวมและทำงานบน Windows (โดยใช้ MSYS2 + MINGW -W64) - โปรดดูเอกสาร Windows, Mac OS X, FreeBSD และ NETBSD
ecore:
ใบอนุญาต BSD 2 ข้อ
นี่คือวงหลักหลักเหตุการณ์ระบบและเลเยอร์การดำเนินการ สิ่งนี้จัดการกับการเรียกใช้ลูปหลักรวมกับแหล่งข้อมูลภายนอกและแหล่งเวลา (นาฬิการะบบ, ตัวอธิบายไฟล์, สัญญาณระบบ) และการสร้างคิวเหตุการณ์เดินคิวและส่งเหตุการณ์ไปยังการโทรกลับที่เหมาะสม
Ecore Audio:
ใบอนุญาต BSD 2 ข้อ
ห้องสมุดนี้มี API สำหรับการเล่นเสียงและการบันทึก มันใช้เสียงพัลส์ด้านล่างเพื่อจัดการกับการผสมและนโยบาย API สำหรับสิ่งนี้ไม่ควรพิจารณาว่ามีเสถียรภาพในขณะนี้เพราะมันต้องอาศัย EO และ EO ยังไม่ถือว่าเป็นข้อสรุป
Ecore Cocoa:
ใบอนุญาต BSD 2 ข้อ
สิ่งนี้ให้ wrappers/abstractions รอบ Max OS-X Cocoa APIs เพื่อช่วยในการพอร์ต Mac
ecore con:
ใบอนุญาต BSD 2 ข้อ
สิ่งนี้ให้บริการซ็อกเก็ตโดเมน TCP/UDP และ UNIX ที่ใช้งานอย่างสมบูรณ์ซึ่งรวมเข้ากับลูปหลัก ซึ่งหมายความว่าไม่มีการปิดกั้นเพื่อส่งหรือรับข้อมูลสนับสนุน "ไม่มีที่สิ้นสุดส่งบัฟเฟอร์" ด้วยการจัดเก็บและสปูลลิ่งที่ดำเนินการโดย Ecore Con นอกจากนี้ยังรองรับการเข้ารหัส SSL อย่างโปร่งใสเปิดหรือไม่อยู่ในการเชื่อมต่อเดียวกันการตรวจสอบใบรับรองการห่อม้วนสำหรับการใช้งานการเชื่อมต่อ HTTP (รับโพสต์ ฯลฯ ) การค้นหา DNS แบบอะซิงโครนัสและให้ความสามารถในการเป็นเซิร์ฟเวอร์ไม่ใช่แค่ไคลเอนต์
Ecore Evas:
ใบอนุญาต BSD 2 ข้อ
สิ่งนี้ทำหน้าที่เป็นกาวระหว่างเป้าหมายการแสดงผล (X11, Wayland, Frame Buffer, Cocoa บน OSX, Win32 ฯลฯ ) และ EVAS มันสร้าง/จัดให้มีเป้าหมายสำหรับ EVAs ที่จะแสดงผล (หน้าต่างหรือพื้นผิว ฯลฯ ) และป้อนเหตุการณ์อินพุต (แป้นพิมพ์เมาส์มัลติทัช) ลงใน EVAs ซึ่งจะเลือกวัตถุเป้าหมายและเรียกโทรกลับ นอกจากนี้ยังมี wrappers/กาวสำหรับจัดการหน้าต่าง/พื้นผิว
ecore FB:
ใบอนุญาต BSD 2 ข้อ
สิ่งนี้ให้การจัดสรรเทอร์มินัลเสมือนการเข้าถึงและการจัดการข้อมูลบัฟเฟอร์เฟรมการจัดการอินพุตดิบสำหรับแป้นพิมพ์เมาส์และสัมผัส (ผ่าน TSLIB)
ไฟล์ ecore:
ใบอนุญาต BSD 2 ข้อ
สิ่งนี้ให้ File Access APIS สะดวกสบายสำหรับการดำเนินการไฟล์อย่างง่ายเช่นเปลี่ยนชื่อสำเนารายการไดเรกทอรีและอื่น ๆ นอกจากนี้ยังรองรับการตรวจสอบการเปลี่ยนไฟล์และการดาวน์โหลด URL
Ecore IMF:
ใบอนุญาต BSD 2 ข้อ
นี่เป็นวิธีการป้อนข้อมูลที่เป็นนามธรรมเพื่อให้ EFL สามารถพูดคุยกับสิ่งต่าง ๆ เช่น SCIM, IBUS, WAYLAND และ XIM สิ่งนี้ช่วยให้การป้อนข้อความที่ซับซ้อนในภาษาเช่นจีนญี่ปุ่นและเกาหลี
Ecore IMF EVAS:
ใบอนุญาต BSD 2 ข้อ
ห้องสมุดนี้ใช้วิธีการป้อนข้อมูลจาก Ecore IMF และ EVAs ด้วยกัน
อินพุต ecore:
ใบอนุญาต BSD 2 ข้อ
สิ่งนี้ทำหน้าที่เป็นเลเยอร์อินพุตทั่วไปที่ระบบการแสดงผลหลายระบบสามารถโพสต์เหตุการณ์ในรูปแบบเดียวกันกับคิวเหตุการณ์
ecore อินพุต evas:
ใบอนุญาต BSD 2 ข้อ
เส้นทางนี้จัดกิจกรรมจากอินพุต ecore ไปยังผืนผ้าใบ EVA ที่กำหนดซึ่งจะกำหนดเส้นทางเหตุการณ์ไปยังวัตถุปลายทางและการโทรกลับ
ecore IPC:
ใบอนุญาต BSD 2 ข้อ
สิ่งนี้ทำหน้าที่เป็นเลเยอร์ที่อยู่ด้านบนของ Ecore Con ซึ่งจัดการแพ็คเก็ตข้อความ IPC ทั้งหมดโดยจัดการกับการบีบอัดเดลต้าส่วนหัวและการพกพารวมถึงการรับรองว่าข้อความทั้งหมดจะได้รับในครั้งเดียวเป็นข้อความ IPC เดียวโดยไม่คำนึงถึงขนาดของข้อมูลน้ำหนักบรรทุก API ทั้งหมดเป็นเหตุการณ์ที่เกิดขึ้นเกือบจะเหมือนกับ ecore con ดังนั้นจึงสนับสนุนเลเยอร์การขนส่งทั้งหมดที่ Ecore con รองรับ
ecore sdl:
ใบอนุญาต BSD 2 ข้อ
สิ่งนี้ทำหน้าที่เป็นเสื้อคลุม/กาวรอบ SDL เพื่อจัดการหน้าต่าง SDL รวมถึงเหตุการณ์อินพุตจาก SDL และผูกเข้ากับ Ecore Main-Loop และ Event Queue
Ecore Wayland:
ใบอนุญาต BSD 2 ข้อ
นี่คือไลบรารีกาว/wrapper เพื่อเชื่อมต่อ EFL ไปยังห้องสมุด Wayland เพื่อผูกเข้ากับ Ecore Main-Loop และ Event Queue
ecore win32:
ใบอนุญาต BSD 2 ข้อ
สิ่งนี้ทำหน้าที่เป็นกาว/เสื้อคลุมรอบ Windows Win32 APIs เพื่อผูกเข้ากับคิวหลักและคิวอีเวนต์
ecore x:
ใบอนุญาต BSD 2 ข้อ
นี่คือห้องสมุดที่จะห่อ/จัดการกับ XLIB ทำให้การจัดการกับ X11 มีความเจ็บปวดน้อยลงและเท้าน้อยลงรวมถึงการใช้กาวเพื่อผูกสิ่งเหล่านี้เข้ากับ ECORE Main-Loop และ Event Queue
Edje:
ใบอนุญาต BSD 2 ข้อ (ยกเว้น EPP Binary ซึ่งเป็น GPLV2)
นี่คือเหตุการณ์กราฟิกอินพุตธีมแอนิเมชั่นและไลบรารี Abstraction ธีมที่ใช้ในการวางองค์ประกอบ UI/UX จำนวนมากลงในไฟล์ข้อมูล (เรียกว่าไฟล์ EDJ) ที่กำหนดวิธีการตอบสนองต่อเหตุการณ์/สัญญาณที่เข้ามา มันมาพร้อมกับคอมไพเลอร์ที่รวบรวมไฟล์ "EDC" แหล่งที่มาลงในไฟล์ "EDJ" (ซึ่งเป็นเพียงไฟล์ข้อมูลที่จัดการโดย EET) ไฟล์ "EDJ" เหล่านี้สามารถพกพาได้อย่างสมบูรณ์และสามารถทำงานกับระบบปฏิบัติการ/สถาปัตยกรรมใด ๆ เช่น JPEG หรือ PNG อาจพกพาได้
EET:
ใบอนุญาต BSD 2 ข้อ
ไลบรารีนี้เป็นที่เก็บข้อมูลการเข้ารหัสและการถอดรหัสไลบรารีที่ออกแบบมาให้มีขนาดกะทัดรัดอย่างง่ายและใช้งานง่าย มันสามารถนำโครงสร้างข้อมูลโดยตรงจากหน่วยความจำและทำให้เป็นอนุกรมไปยังดิสก์อย่างต่อเนื่องจากนั้นยกเลิกการจัดทำพวกเขากลับไปที่โครงสร้างข้อมูลเดียวกันในหน่วยความจำการจัดการการจัดสรรและประชากรของหน่วยความจำทั้งหมดสำหรับคุณในการโทร 1 มันจัดการกับการยืนยันเช่นพอยน์เตอร์รายการที่เชื่อมโยงอาร์เรย์และตารางแฮชด้วยดังนั้นความซับซ้อนของโครงสร้างข้อมูลเกือบทุกระดับสามารถบันทึกและโหลดกลับได้อย่างง่ายดาย มันถูกใช้สำหรับไฟล์ "EDJ" โดย EDJE รวมถึงการกำหนดค่าทั้งหมดในการตรัสรู้ระดับประถมศึกษาและคำศัพท์ รองรับการเข้ารหัสข้อมูลด้วยผ่าน SSL การลงนามในไฟล์รวมถึงเทคนิคการบีบอัดที่หลากหลาย นอกจากนี้ยังรองรับการเข้ารหัสและถอดรหัสข้อมูลภาพในรูปแบบที่ไม่สูญเสียหรือสูญเสีย
eeze:
ใบอนุญาต BSD 2 ข้อ
ห้องสมุดนี้ทำหน้าที่เป็นนามธรรมในการค้นพบอินเทอร์เฟซฮาร์ดแวร์สำหรับเซ็นเซอร์เช่นเดียวกับสื่อที่ถอดออกได้และอื่น ๆ อีกมากมาย
EFL:
ใบอนุญาต BSD 2 ข้อ
นี่เป็นเพียงข้อมูลส่วนหัวหลักทั่วไปเช่นหมายเลขรุ่นทั่วไปสำหรับ EFL และวิธีการเปิดเผย EO API
Efreet:
ใบอนุญาต BSD 2 ข้อ
ไลบรารีนี้มีรหัสสำหรับการจัดการมาตรฐาน freedesktop.org เช่นไฟล์. desktop เมนู XDG เส้นทางการค้นหาไอคอนและอื่น ๆ มันมี daemon กลางเพื่อจัดการการตรวจสอบสำหรับการเปลี่ยนแปลงที่ห้องสมุดพูดถึงและ daemon จัดการการอัปเดตไฟล์แคชท้องถิ่นที่ไลบรารีอ่าน
Eina:
ใบอนุญาต LGPL V2
ไลบรารีนี้ให้รูทีนระดับต่ำสำหรับสิ่งที่พบได้ทั่วไปเช่นรายการที่เชื่อมโยงตารางแฮชอาร์เรย์ที่เพิ่มขึ้นได้, บัฟเฟอร์สตริงพื้นฐาน, โทเค็นสตริงที่ใช้ร่วมกัน, การเข้าถึงไฟล์ mmaped (), ด้ายที่เป็นนามธรรมและล็อค, กลุ่มหน่วยความจำ
EIO:
ใบอนุญาต LGPL V2
นี่คือไลบรารี I/O แบบอะซิงโครนัสสำหรับทำดิสก์ I/O โดยไม่ต้องปิดกั้น
Eldbus:
ใบอนุญาต LGPL V2
นี่คือไลบรารีการเข้าถึง DBUS เพื่อให้คุณสร้างบริการ DBUS และลูกค้า กาวนี้ใน DBUs เข้าสู่วงหลักเพื่อให้การเข้าถึงทั้งหมดเป็นแบบอะซิงโครนัส
ตัวอ่อน:
ใบอนุญาตเล็ก ๆ (เหมือนกับใบอนุญาต Zlib)
นี่คือคอมไพเลอร์ภาษา C-like ขนาดเล็กและไลบรารีล่ามไบต์รหัส สิ่งนี้ใช้สำหรับการเขียนสคริปต์ใน Edje รหัสขึ้นอยู่กับแหล่งที่มาดั้งเดิมจากภาษาจำนำ/เล็ก แต่ได้รับการทำแบบพกพา
อารมณ์:
ใบอนุญาต BSD 2 ข้อ
นี่คือเสื้อคลุมรอบ Gstreamer 1.x Pluggable Decoder Libraries นี้กาวในไลบรารีตัวถอดรหัสและเอาต์พุตของมันลงในวัตถุ EVAS อัจฉริยะที่จะแสดงการเล่นให้คุณเป็นละครวิดีโอรวมถึงการควบคุมระดับที่สูงขึ้นเพื่อค้นหาเล่นหยุดชั่วคราว
EO:
ใบอนุญาต BSD 2 ข้อ
นี่คือระบบวัตถุหลัก API ที่ EFL 1.8 ขึ้นไปขึ้นอยู่กับ API ไม่ได้รับการสรุปดังนั้นยังไม่ได้ขึ้นอยู่กับมันใน EFL 1.8 แต่รุ่น EFL ในอนาคตจะล็อคมันลง
ระบบวัตถุนี้ง่ายและมีการสืบทอดหลายครั้งการอ้างอิงการอ้างอิงที่แข็งแกร่งและอ่อนแอการลบล้างวัตถุเด็กอัตโนมัติรวมการจัดการการโทรกลับด้วยเส้นทางเดียว
Ephysics:
ใบอนุญาต BSD 2 ข้อ
ห้องสมุดนี้มีเสื้อคลุมรอบ ๆ ห้องสมุดฟิสิกส์กระสุนทำให้สามารถเชื่อมโยงโดยตรงกับวัตถุ EVAS และควบคุมพฤติกรรมของพวกเขาราวกับว่าพวกเขาเป็นวัตถุทางกายภาพจริง ตอนนี้ถูกปิดใช้งานโดยค่าเริ่มต้นเนื่องจากไม่ค่อยมีใครใช้อะไรเลย
ethumb:
ใบอนุญาต LGPL V2
ห้องสมุดนี้มี Core API สำหรับ daemon ที่มีรูปขนาดย่อรวมถึงรูปทรงภาพขนาดย่อของตัวเอง ลูกค้า Ethumb พูดคุยกับ ethumb เพื่อผ่านการสร้างภาพขนาดย่อไปยังตำแหน่งกลางที่จะทำแบบอะซิงโครนัส
ไคลเอนต์ ethumb:
ใบอนุญาต LGPL V2
นี่เป็นส่วนหนึ่งของไคลเอนต์ Ethumb ที่ให้ API สำหรับลูกค้าเพื่อขอรูปแบบย่อ Ethumb เพื่อสร้างหรือค้นหารูปขนาดย่อที่แคช
Evas:
ใบอนุญาต BSD 2 ข้อ
นี่คือการแสดงผลหลักและคลังกราฟที่เป็นนามธรรมสำหรับ EFL มันจัดการกราฟฉาก 2D ที่เป็นสถานะที่กำหนดเนื้อหาทั้งหมดของผืนผ้าใบใด ๆ สิ่งนี้ให้การแสดงผลย้อนหลังสำหรับระบบการแสดงผลหลายระบบเช่น X11, Windows, Wayland, Frame-Buffer ฯลฯ และผ่าน APIs การเรนเดอร์จำนวนมากเช่น OpenGL, OpenGL-ES 2 และการใช้งานซอฟต์แวร์บริสุทธิ์ที่รวดเร็วและแม่นยำ
ความชั่วร้าย:
ใบอนุญาต BSD 2 ข้อ
ห้องสมุดนี้ทำหน้าที่เป็นไลบรารีพอร์ตสำหรับ Windows เพื่อให้การโทร LIBC ที่หายไปไม่ได้อยู่ใน MingW32 ที่ EFL ต้องการ มันถูกใช้ภายในและไม่มีสัญลักษณ์สาธารณะ
EFL ต้องการคอมไพเลอร์ C และ C ++ โดยค่าเริ่มต้น C ++ ส่วนใหญ่มีส่วนร่วมกับไลบรารี C ++ เช่นกระสุนและการผูก C ++ ของเรา
จำเป็นโดยค่าเริ่มต้น:
คุณอาจต้องการการสนับสนุน Wayland เมื่ออยู่ใน Linux สิ่งนี้ช่วยให้สามารถรองรับ EFL เพื่อกำหนดเป้าหมายการสนับสนุน Wayland สำหรับแอปพลิเคชันไคลเอนต์ ในการทำสิ่งนี้:
-Dwl=trueสำหรับการสนับสนุน Framebuffer ที่ทันสมัยมากขึ้นคุณอาจต้องการการสนับสนุนการแสดงผล DRM/KMS เพื่อให้สามารถใช้งานได้ นี่คือสิ่งที่คุณต้องการสำหรับการสนับสนุนนักแต่งเพลง Wayland ในการตรัสรู้เพราะมันจะต้องการที่จะสามารถแสดงผลไปยังเป้าหมาย FrameBuffer ที่ทันสมัยด้วยการแลกเปลี่ยนบัฟเฟอร์อะตอม การทำเช่นนี้ให้:
-Ddrm=trueการสนับสนุน FBCON แบบดั้งเดิมยังมีอยู่ แต่คุณอาจไม่ต้องการใช้สิ่งนี้อีกต่อไปเนื่องจากไม่ได้รับการดูแลอีกต่อไป สิ่งนี้รองรับเฟรมเฟรมพื้นฐานเช่น /dev /fb รวมถึงอินพุตผ่าน /dev /อินพุตสำหรับคีย์บอร์ดและหนูในวิธีพื้นฐาน เปิดใช้งานสิ่งนี้ด้วย:
-Dfb=trueคุณอาจต้องการเปลี่ยนคำนำหน้าการติดตั้งสำหรับ EFL ด้วย:
--prefix=/path/to/prefixคำนำหน้าเริ่มต้นหากไม่ได้รับคือ "/usr/local" หลายคนชอบใช้คำนำหน้าเช่น/opt/e หรือ/opt/efl หรือ/home/username/ซอฟต์แวร์ ฯลฯ
คุณสามารถส่งผลกระทบต่อการเพิ่มประสิทธิภาพการรวบรวมการดีบักและปัจจัยอื่น ๆ โดยการตั้งค่าตัวแปรสภาพแวดล้อม CFLAGS ของคุณ (และ CXXFLAGS ) โปรดทราบว่าเพื่อให้แน่ใจว่า ABI มีเสถียรภาพคุณควรใช้ CFLAGS / CXXFLAGS ที่แน่นอนสำหรับการสร้าง EFL ทั้งหมดและแอปพลิเคชัน / ไลบรารีใด ๆ ที่ขึ้นอยู่กับพวกเขา
มีตัวเลือกการกำหนดค่าอื่น ๆ อีกมากมายที่สามารถใช้งานได้ แต่โดยทั่วไปแล้วไม่ใช่ความคิดที่ดีที่จะเปิดใช้งานหรือปิดการใช้งานสิ่งต่าง ๆ เว้นแต่คุณต้องการทำลายสิ่งต่างๆ ค่าเริ่มต้นได้รับการทดสอบอย่างดีพร้อมตัวเลือกที่แนะนำข้างต้นยังได้รับการทดสอบอย่างดี ไปไกลกว่านี้และระยะทางของคุณอาจแตกต่างกันอย่างดุเดือด การปิดใช้งานคุณสมบัติเป็นวิธีที่ดีในการทำลายฟังก์ชั่น EFL ดังนั้นจึงไม่แนะนำให้ยุ่งกับสิ่งเหล่านี้โดยไม่เข้าใจความหมาย ค่าเริ่มต้นได้รับการพิจารณาอย่างรอบคอบเพื่อให้ฟังก์ชั่นเต็มรูปแบบดังนั้นผู้ใช้จะไม่หายไปอะไรเลย
Meson เป็นระบบสร้างที่ใช้สำหรับโครงการนี้ สำหรับข้อมูลเพิ่มเติมโปรดดู mesonbuild.com
คุณจะต้องใช้เครื่องมือสร้างปกติที่ติดตั้งเช่นคอมไพเลอร์ (GCC หรือ Clang ตัวอย่างเช่น), PKG-Config, Ninja, แพ็คเกจที่เกี่ยวข้องกับแพ็คเกจหรือแพ็คเกจการพัฒนาแพ็คเกจหากการกระจายของคุณแยกส่วนหัวการพัฒนา (เช่น LIBC6-DEV) ฯลฯ
คุณอาจต้องตั้งค่าตัวแปรสภาพแวดล้อม PKG_CONFIG_PATH ทั้งนี้ขึ้นอยู่กับว่าคุณอาจต้องตั้งค่าตัวแปรสภาพแวดล้อม PKG_CONFIG_PATH ของคุณเช่น:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfigนอกจากนี้โปรดทราบว่าการแจกแจงบางอย่างต้องการเพิ่มไดเรกทอรีส่วนโค้งพิเศษในสถานที่ห้องสมุดของคุณดังนั้นคุณอาจต้องมีเช่น:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig:/usr/local/lib/x86_64-linux-gnu/pkgconfig:/usr/lib/pkgconfig:/usr/lib64/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig คุณจะต้องตรวจสอบให้แน่ใจว่าไดเรกทอรีห้องสมุดปลายทาง (เช่น /usr/local/lib อยู่ในไฟล์ /etc/ld.so.conf หรือ /etc/ld.so.conf.d/ ไฟล์และหลังจากติดตั้งสิ่งใดก็ตามที่ติดตั้ง ldconfig
คุณอาจต้องการเพิ่ม Bin Dir ปลายทางลงในเส้นทางตัวแปรสภาพแวดล้อมของคุณ (ดูเอกสารเกี่ยวกับตัวแปร PHELT PATH ของคุณ) เช่น:
export PATH=/usr/local/bin:/usr/bin:/binการรวบรวมปกติใน /usr /local:
meson . build
ninja -C build
sudo ninja -C build installสำหรับ meson build ตัวเลือกทั่วไป:
meson --helpสำหรับรายการตัวเลือกเฉพาะโครงการที่รองรับ:
cat meson_options.txtในการตั้งค่า 1 ตัวเลือกเฉพาะโครงการขึ้นไป:
meson --prefix=/path/to -Doption=value [-Dother = value2] [...] . buildเพื่อแสดงการกำหนดค่าปัจจุบัน:
meson configure buildข้างต้นจะทำงานหลังจากอย่างน้อยต่อไปนี้จะเสร็จสิ้น:
meson . buildวิธีทำความสะอาดการสร้างและกำหนดค่าและเริ่มต้นใหม่:
rm -rf buildวิธีสร้าง dist tarball และตรวจสอบงานสร้าง: (ต้องทำจาก git tree clone และกระทำการเปลี่ยนแปลงทั้งหมดเพื่อ git ก่อน)
ninja -C build distวิธีเปลี่ยนคำนำหน้า:
meson --prefix=/path/to/prefix . buildวิธีการติดตั้งในไดเรกทอรีปลายทางเฉพาะสำหรับบรรจุภัณฑ์:
DESTDIR=/path/to/destdir ninja -C build installวิธีการสร้างด้วย verbose output (คำสั่งเต็มคำสั่ง):
ninja -C build -vหมายเหตุ: Nvidia OpenGL-ES/EGL ดูเหมือนจะมีข้อบกพร่องและปัญหาประสิทธิภาพ ไดรเวอร์อื่น ๆ ทั้งหมดทำงานได้ดียกเว้น Nvidia กับ OpenGL-ES/EGL ผู้ใช้ได้รายงานการพูดติดอ่างและความบกพร่องทางกราฟิกและบางครั้ง Windows ไม่ได้อัปเดต หากคุณต้องการผลลัพธ์ที่ดีที่สุดและติดอยู่กับ Nvidia และไม่สามารถเปลี่ยนแปลงได้ดังนั้น:
-Dwl=false (นี่เป็นค่าเริ่มต้นหากไม่ได้ให้ไว้)-Ddrm=false (นี่เป็นค่าเริ่มต้นหากไม่ได้ให้ไว้)-Dopengl=full