Score:1

[QT][QML] ไม่สามารถใช้ QTLocation และ QTPPositioning ในมุมมอง QML ของฉัน

ธง es

ในโครงการ QT/QML ของฉันที่สร้างด้วย QT 6.1 และระบบปฏิบัติการ Ubuntu 20.04 ฉันจะใช้ QTMapView ในการทำเช่นนี้ ฉันพยายามติดตั้ง QTLocation และ QTPosition โดยใช้คำสั่งต่อไปนี้:

sudo apt ติดตั้ง qml-module-qtlocation qml-module-qtpositioning

ตามที่เกริ่นไว้ในหัวข้อต่อไปนี้

ไม่ได้ติดตั้ง QtLocation และ QtPositioning

หลังจากนั้นฉันพยายามนำเข้าใน QML ของฉันดู QTLocation และ QTPosition ด้วยรหัสต่อไปนี้

นำเข้า QtLocation 5.12
นำเข้า QtPositioning 5.12

แต่ฉันได้รับข้อความ "ไม่พบโมดูล QML" สำหรับการนำเข้าทั้งสองรายการ

ด้านล่างนี้ คุณจะพบไฟล์ CMakeLists.txt ของโครงการด้วย:

cmake_minimum_required (เวอร์ชั่น 3.14)

โครงการ (myapp เวอร์ชัน 0.1 ภาษา CXX)

ตั้งค่า (เปิด CMAKE_INCLUDE_CURRENT_DIR)

ตั้งค่า (เปิด CMAKE_AUTOUIC)
ตั้งค่า (เปิด CMAKE_AUTOMOC)
ตั้งค่า (เปิด CMAKE_AUTORCC)

ชุด(CMAKE_CXX_STANDARD 17)
ตั้งค่า (CMAKE_CXX_STANDARD_REQUIRED ON)

find_package (ต้องการ QT NAMES Qt6 COMPONENTS Core)
find_package (ต้องการ Qt6 COMPONENTS Core)

ตั้งค่า (CMAKE_EXPORT_COMPILE_COMMANDS 1)

ชุด (PROJECT_SOURCES
        main.cpp
        qml.qrc
        รูปภาพ.qrc
)

qt_add_executable(myapp
    MANUAL_FINALISATION
    ${PROJECT_SOURCES}
)

target_compile_definitions(myapp
  ส่วนตัว $<$<OR:$<CONFIG:Debug>,$<CONFIG:RelWithDebInfo>>:QT_QML_DEBUG>)
target_link_libraries(myapp
  ส่วนตัว Qt6::Core Qt6::ด่วน)

set_target_properties(คุณสมบัติ myapp
    QT_QML_MODULE_VERSION 1.0
    QT_QML_MODULE_URI com.my.myapp
)

รายการ(APPEND QML_IMPORT_PATH .)

qt6_qml_type_registration (แอปของฉัน)
qt_import_qml_plugins (แอปของฉัน)
qt_finalize_executable (myapp)

ฉันพลาดอะไรไปหรือเปล่า? ฉันจะแก้ปัญหาและนำเข้าส่วนประกอบแผนที่อย่างถูกต้องได้อย่างไร ขอบคุณมาก; ฉันพยายามให้รายละเอียดมากขึ้นเท่าที่จะทำได้ แต่ถ้าคุณต้องการข้อมูลอื่นๆ โปรดอย่าลังเลที่จะถามฉัน

Score:1
ธง zw

คุณกำลังสร้างปัญหาเพิ่มเติมโดยใช้ Qt 6.1 บน Ubuntu 20.04 LTS เวอร์ชันนี้จัดส่ง Qt 5.12อนาคตของ Qt 6 ทั้งหมด ไม่ชัดเจน สำหรับทั้ง Debian และ Ubuntu

ดังนั้นเปิดเทอร์มินัลและติดตั้งแพ็คเกจการพัฒนาที่จำเป็นสำหรับ Qt จากทางการ ที่เก็บ:

sudo apt-get install qtlocation5-dev qtpositioning5-dev

จากนั้นรวบรวมแอปพลิเคชันที่ยอดเยี่ยมของคุณ

Archimede avatar
es flag
ก่อนอื่น ขอขอบคุณสำหรับการตอบกลับของคุณ ฉันลองทำตามขั้นตอนทั้งหมดของคุณแล้ว ติดตั้งเวอร์ชัน 5 และทุกอย่างใช้งานได้ แต่ปัญหาคือ สำหรับโครงการปัจจุบันของฉัน ฉันควรใช้ QT6 แต่ฉันมีคำถามว่าอนาคตของ QT 6 ไม่ชัดเจนในแง่ใด ผมกังวล; คุณหมายความว่าโครงการอาจถูกยกเลิกหรือไม่เสถียร? หากคุณกำลังเริ่มโครงการขนาดใหญ่ใหม่ตอนนี้ คุณจะใช้เวอร์ชันใด
N0rbert avatar
zw flag
ปัจจุบัน Qt6 ไม่ได้รับการดูแลใน Debian ซึ่งหมายความว่าอนาคตของ Qt6 ยังไม่ชัดเจน หากคุณวางแผนที่จะส่งแอปพลิเคชันของคุณใน Ubuntu และ Debian คุณต้องเลือกเวอร์ชัน Qt ที่รองรับ - ใน Ubuntu 20.04 LTS คือ 5.12 ใน Debian คุณไม่สามารถรับเวอร์ชัน Qt ที่สูงกว่า [กว่า 5.15](https://packages.debian. org/search?suite=all&section=all&arch=any&searchon=names&keywords=qt+base+dev) หากคุณวางแผนที่จะพัฒนาเป็น AppImage คุณสามารถใช้ Qt6 ได้อย่างไม่ต้องสงสัย IMHO
Archimede avatar
es flag
โอเค ตอนนี้ฉันเข้าใจแล้ว นอกจากระบบปฏิบัติการแล้ว (ฉันสามารถเลือกอะไรก็ได้ รวมทั้ง Mac / Win ด้วย) หากคุณกำลังเริ่มโปรเจกต์ขนาดใหญ่ในตอนนี้ คุณจะใช้เวอร์ชันใด ขอบคุณ!
N0rbert avatar
zw flag
ครบกำหนดและเสถียรล่าสุด เช่น 5.x
Archimede avatar
es flag
โอเคขอบคุณมาก!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา