gvsbuild: การสร้าง Windows แบบ Native GTK โดยใช้กระบวนการทำงานของเครื่องมือ MSVC
gvsbuild จาก wingtk ทำให้การสร้าง GTK stack บน Windows อัตโนมัติสำหรับนักพัฒนาที่ต้องการไลบรารี GTK แบบเนทีฟ มันเป็นท่อสร้างที่ขับเคลื่อนด้วย Python ที่ดึงแหล่งที่มา ใช้แพตช์ กำหนดค่าชิ้นส่วน และคอมไพล์ GTK stack เป็นอาร์ติแฟกไลบรารีที่พร้อมสำหรับ Windows สคริปต์นี้มีโหมดการสร้างที่สามารถกำหนดค่าได้สำหรับการดีบักและการปล่อย และรวมเข้ากับการทำงานของนักพัฒนาเพื่อลดขั้นตอนการคอมไพล์ด้วยมือ มันมุ่งเป้าไปที่นักพัฒนาแอปพลิเคชันที่ชอบการรวม GTK แบบเนทีฟใน Windows สำหรับโปรเจ็กต์ Visual Studio หรือ Meson。
gvsbuild จัดการกับไลบรารีที่มีความสัมพันธ์กันหลายตัวซึ่งทำให้ GTK ซับซ้อนบน Windows
การคอมไพล์ GTK บน Windows เกี่ยวข้องกับหลายส่วนประกอบ; เครื่องมือนี้จะจัดลำดับกราฟการพึ่งพาสำหรับไลบรารีเช่น GLib, Pango, Cairo และ GStreamer เพื่อให้ชิ้นส่วนเหล่านั้นถูกสร้างขึ้นในลำดับที่ถูกต้อง โดยการจัดการหลายการสร้างย่อยและการแพตช์ที่ใช้แล้ว จะช่วยลดงานที่ต้องติดตามความเข้ากันได้ระหว่างไลบรารีเหล่านั้น ซึ่งเป็นสาเหตุหลักของความล้มเหลวในการสร้างเมื่อประกอบสแต็ก GTK บน Windows จากซอร์สโค้ด
การสร้างรวมเข้ากับเครื่องมือ MSVC เพื่อผลิตไบนารี Windows ดั้งเดิม
สคริปต์จะผลิตไบนารีที่มุ่งเป้าไปที่เครื่องมือ Microsoft Visual C++ ซึ่งหลีกเลี่ยงการผสมผสาน C runtimes และปัญหาความเข้ากันได้ของ DLL ที่เกิดขึ้นกับเครื่องมือทางเลือก วิธีการนี้ได้รับการแนะนำอย่างเป็นทางการสำหรับนักพัฒนาที่ต้องการการรวม Visual Studio ดั้งเดิมหรือโครงการที่ใช้ Meson มากกว่ากระบวนการที่ใช้ MSYS2 ทำให้ gvsbuild เหมาะสำหรับการพัฒนาที่มุ่งเน้น Windows ที่คาดหวังผลลัพธ์ที่เข้ากันได้กับ MSVC
เนื่องจากไลบรารีหลายตัวถูกสร้างจากซอร์สโค้ด การสร้างทั้งหมดจะใช้ CPU และกิจกรรมดิสก์อย่างต่อเนื่องและอาจใช้เวลาหลายชั่วโมงบนฮาร์ดแวร์ของนักพัฒนาทั่วไป ผู้ใช้ควรคาดหวังช่วงเวลาที่ยาวนานที่ใช้ CPU ในระหว่างการคอมไพล์การพึ่งพาและวางแผนการสร้างในช่วงเวลาที่ว่างหรือ CI runners ธรรมชาติของกระบวนการหลายขั้นตอนยังได้รับประโยชน์จากดิสก์ท้องถิ่นที่รวดเร็วและพื้นที่จัดเก็บชั่วคราวที่เพียงพอในการเก็บ tarballs ซอร์สและผลลัพธ์ชั่วคราว