ฉันกำลังสร้างโปรแกรมด้วย Qt5 และ C ++ และฉันต้องการรวบรวมโปรแกรมของฉันสำหรับ Ubuntu Touch Preview หรือ Ubuntu desktop arm
ฉันใช้ระบบเหล่านั้นใน Nexus 7 ฉันพบคอมไพเลอร์ C ++ ที่ถูกต้องarm-linux-gnueabihf-g++
แต่ฉันจะทำให้ Qt5 ทำงานได้อย่างไร
ฉันกำลังสร้างโปรแกรมด้วย Qt5 และ C ++ และฉันต้องการรวบรวมโปรแกรมของฉันสำหรับ Ubuntu Touch Preview หรือ Ubuntu desktop arm
ฉันใช้ระบบเหล่านั้นใน Nexus 7 ฉันพบคอมไพเลอร์ C ++ ที่ถูกต้องarm-linux-gnueabihf-g++
แต่ฉันจะทำให้ Qt5 ทำงานได้อย่างไร
คำตอบ:
คุณสามารถใช้คุณสมบัติทดลองของ Ubuntu SDK Alpha ความงามของมันคือคุณไม่จำเป็นต้องคอมไพล์
เชื่อมต่อกับอุปกรณ์ของคุณก่อน:
จากนั้นเริ่มแฮ็ค:
และคุณไป! :-)
คุณสามารถรวบรวมแอพบนอุปกรณ์ด้วยมือได้ คุณอาจต้องการลองขั้นตอน (ยังไม่ทดลอง) ต่อไปนี้:
ติดตั้งแพ็คเกจการพัฒนาที่จำเป็น ขึ้นอยู่กับสิ่งที่คุณต้องการคุณอาจต้องเพิ่มแพ็คเกจลงในรายการ แต่นี่เป็นช็อตแรก:
sudo apt-get install qt5-default qtbase5-dev libqt5v8-5-dev qtdeclarative5-dev libqt5xmlpatterns5-dev qtscript5-dev qttools5-dev qt3d5-dev qtmultimedia5-dev libqt5svg5-dev qtdeclarative5-dev-tools qttools5-dev-tools qtlocation5-dev qtsensors5-dev qtpim5-dev qt-components-ubuntu
สร้างแอป C ++ ของคุณด้วยระบบบิลด์ที่คุณเลือก (cmake, qmake, ฯลฯ ... )
มีข้อเสนอแนะอื่น (วิธีที่สาม แต่ยาก):
1. รับlinaro toolchainสำหรับ armhf
2. รับlibhybrisและ platform-api (จาก phablet-team ที่launchpad.net )
3. รับ libs แบบไดนามิกจากอุปกรณ์ ( / lib / arm- ลินุกซ์ gnueabihfและ/ usr / lib / แขนลินุกซ์ gnueabihf / )
4. แพทช์mkspecsสำหรับqmake
5. รวบรวม
6. เพิ่ม<your_app> เดสก์ทอปไฟล์/ usr / share / การใช้งาน /
7. สาย Add to / usr / share / qml-phone-shell / Applications / applications.js (อาจเป็นตัวเลือกฉันคิดว่า)
8. ผลักดันแอปและทรัพยากรของคุณ
9. รีบูตเชลล์หรือโทรศัพท์
10. แอปที่ทำงานของคุณ! (ฉันทดสอบสิ่งนี้!)
คำแนะนำเพิ่มเติมที่ก่อตั้งขึ้นจากคำตอบก่อนหน้า โปรดทราบ: คำแนะนำนี้อธิบายถึงการพัฒนา Qt / Qml บนพีซีสำหรับ Ubuntu Touch โดยไม่ต้องเชื่อมต่อsshกับอุปกรณ์และต้องใช้เครื่องมือคอมไพล์ข้ามเช่น linaro
ส่วนที่ 1: การสร้างสภาพแวดล้อม
ส่วนที่ 2: การปรับใช้แอพ
ตัวอย่างการทดสอบและวัสดุดั้งเดิม: คำสั่ง ENและคำสั่ง RUพร้อมลิงก์สำหรับดาวน์โหลด toolchain และ libs ที่จำเป็น