trong dự án QT/QML của tôi được tạo bằng QT 6.1 và hệ điều hành Ubuntu 20.04, tôi sẽ sử dụng QTMapView. Để thực hiện việc này, tôi đã thử cài đặt QTLocation và QTPosition bằng cách sử dụng lệnh sau:
sudo apt cài đặt qml-module-qtlocation qml-module-qtposeitioning
Theo đề xuất từ chủ đề sau:
QtLocation và QtPocationing chưa được cài đặt
Sau đó, tôi đã cố gắng nhập vào chế độ xem QML của mình, QTLocation và QTPosition với đoạn mã sau
nhập QtLocation 5.12
nhập QtPocation 5.12
Nhưng tôi nhận được thông báo "Không tìm thấy mô-đun QML" cho cả hai lần nhập.
Bên dưới, bạn cũng có thể tìm thấy tệp CMakeLists.txt của dự án:
cmake_minimum_required(PHIÊN BẢN 3.14)
dự án (myapp PHIÊN BẢN 0.1 NGÔN NGỮ CXX)
đã đặt (CMAKE_INCLUDE_CURRENT_DIR BẬT)
đã đặt (CMAKE_AUTOUIC BẬT)
đã đặt (CMAKE_AUTOMOC BẬT)
đã đặt (CMAKE_AUTORCC BẬT)
đã đặt (CMAKE_CXX_STANDARD 17)
đã đặt (CMAKE_CXX_STANDARD_REQUIRED BẬT)
find_package(QT NAMES Qt6 LINH KIỆN Core BẮT BUỘC nhanh)
find_package(Qt6 LINH KIỆN Lõi nhanh BẮT BUỘC)
đã đặt (CMAKE_EXPORT_COMPILE_COMMANDS 1)
đã đặt (PROJECT_SOURCES
chính.cpp
qml.qrc
hình ảnh.qrc
)
qt_add_executable(myapp
MANUAL_FINALIZATION
${PROJECT_SOURCES}
)
target_compile_definitions(myapp
RIÊNG $<$<OR:$<CONFIG:Debug>,$<CONFIG:RelWithDebInfo>>:QT_QML_DEBUG>)
target_link_libraries(myapp
RIÊNG Qt6::Core Qt6::Quick)
set_target_properties(myapp PROPERTIES
QT_QML_MODULE_VERSION 1.0
QT_QML_MODULE_URI com.my.myapp
)
danh sách(APPEND QML_IMPORT_PATH .)
qt6_qml_type_registration(myapp)
qt_import_qml_plugins(ứng dụng của tôi)
qt_FINFINize_executable(ứng dụng của tôi)
Tôi đã bỏ lỡ một cái gì đó? Làm cách nào tôi có thể giải quyết vấn đề và nhập chính xác các thành phần bản đồ? Cám ơn rất nhiều; Tôi đã cố gắng chi tiết nhất có thể nhưng nếu bạn cần thông tin khác, đừng ngần ngại hỏi tôi.