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