ฉันพยายามใช้ CMake เพื่อรวบรวม opencv
ฉันกำลังอ่านบทช่วยสอนแต่ไม่เข้าใจว่าไฟล์ CMakeLists คืออะไรและเชื่อมต่อกับ gui ของ CMake ได้อย่างไร
ยังไม่เข้าใจว่า makefiles คืออะไร CMakeLists เหมือนกันหรือไม่
แล้วไฟล์ไหนที่ฉันเปิดท้ายด้วย visual-studio?
ฉันพยายามใช้ CMake เพื่อรวบรวม opencv
ฉันกำลังอ่านบทช่วยสอนแต่ไม่เข้าใจว่าไฟล์ CMakeLists คืออะไรและเชื่อมต่อกับ gui ของ CMake ได้อย่างไร
ยังไม่เข้าใจว่า makefiles คืออะไร CMakeLists เหมือนกันหรือไม่
แล้วไฟล์ไหนที่ฉันเปิดท้ายด้วย visual-studio?
คำตอบ:
CMake รับไฟล์ CMakeList และส่งออกไปยังรูปแบบการสร้างเฉพาะแพลตฟอร์มเช่น Makefile, Visual Studio เป็นต้น
คุณเรียกใช้ CMake บน CMakeList ก่อน หากคุณใช้ Visual Studio คุณสามารถโหลดโครงการ / โซลูชันเอาต์พุตได้
ฉันไม่รู้เกี่ยวกับ Windows (ไม่เคยใช้มาก่อน) แต่ในระบบ Linux คุณต้องสร้างไดเร็กทอรี build (ในไดเร็กทอรีต้นทางด้านบน)
mkdir build-dir
เข้าไปข้างใน
cd build-dir
จากนั้นเรียกใช้cmake
และชี้ไปที่ไดเร็กทอรีหลัก
cmake ..
และในที่สุดก็เรียกใช้ make
make
สังเกตว่าmake
และcmake
เป็นโปรแกรมที่แตกต่างกัน cmake
เป็นMakefile
เครื่องกำเนิดไฟฟ้าและmake
ยูทิลิตี้ถูกควบคุมโดยMakefile
ไฟล์ข้อความ ดู cmakeและสร้างหน้าวิกิพีเดีย
หมายเหตุ: ใน Windows cmake
อาจใช้งานได้จึงจำเป็นต้องใช้แตกต่างกัน คุณจะต้องอ่านเอกสารประกอบ (เช่นเดียวกับที่ฉันทำกับ Linux)
PATH
ตัวแปรของคุณถูกต้อง BTW ฉันไม่เคยใช้ Windows เลยในชีวิต (และเขียนโปรแกรมครั้งแรกในปี 2517)
ใช่cmakeและmakeเป็นโปรแกรมที่แตกต่างกัน cmake
คือ (บน Linux) ตัวสร้างMakefile (และMakefile -s เป็นไฟล์ที่ขับเคลื่อนmake
ยูทิลิตี้) มีเครื่องกำเนิดMakefileอื่น ๆ(โดยเฉพาะการกำหนดค่าและ autoconf เป็นต้น ... ) และคุณสามารถค้นหาโปรแกรมสร้างอัตโนมัติอื่น ๆ(เช่นนินจา )
เกี่ยวกับ CMake 3.13.3, แพลตฟอร์ม Windows และ IDE Visual Studio 2017 ฉันขอแนะนำคู่มือนี้ โดยย่อฉันขอแนะนำ:
1. ดาวน์โหลด cmake> เปิดเครื่องรูดมัน> ดำเนินการ
2. เป็นตัวอย่างดาวน์โหลด GLFW> เครื่องรูดมัน> สร้างโฟลเดอร์ภายในรูปร่าง
3. ใน cmake เรียกดู "Source"> เรียกดู "Build"> กำหนดค่าและสร้าง
4. ใน Visual Studio 2017 สร้างโซลูชันของคุณ
5. รับไบนารี
ความนับถือ.
windows
แท็ก)