Điểm:1

[QT][QML] Không thể sử dụng QTLocation và QTPocationing trong chế độ xem QML của tôi

lá cờ es

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.

Điểm:1
lá cờ zw

Bạn đang tạo thêm sự cố bằng cách sử dụng Qt 6.1 trên Ubuntu 20.04 LTS. Phiên bản này vận chuyển Qt 5.12.Tương lai của tất cả Qt 6 Không rõ ràng cho cả Debian và Ubuntu.

Vì vậy, hãy mở terminal và cài đặt các gói phát triển cần thiết cho Qt từ chính thức kho:

sudo apt-get cài đặt qtlocation5-dev qtposeitioning5-dev

và sau đó biên dịch ứng dụng có thể tuyệt vời của bạn.

Archimede avatar
lá cờ es
Đầu tiên, cảm ơn bạn đã trả lời; Tôi đã thử tất cả các bước của bạn, cũng đã cài đặt phiên bản 5 và mọi thứ đều hoạt động; nhưng vấn đề là, đối với dự án hiện tại của tôi, tôi nên sử dụng QT6. Nhưng tôi có một câu hỏi, tương lai của QT 6 không rõ ràng theo nghĩa nào? Tôi lo lắng; bạn có nghĩa là dự án có thể bị bỏ dở hoặc không ổn định? Nếu bây giờ bạn bắt đầu một dự án lớn mới, bạn sẽ sử dụng phiên bản nào?
N0rbert avatar
lá cờ zw
Hiện tại Qt6 không được duy trì trong Debian. Điều này có nghĩa là tương lai của Qt6 là không rõ ràng. Nếu bạn định gửi ứng dụng của mình trong Ubuntu và Debian, bạn phải chọn phiên bản Qt được hỗ trợ - trong Ubuntu 20.04 LTS là 5.12, trong Debian, bạn không thể tải phiên bản Qt cao hơn [hơn 5.15](https://packages.debian. org/search?suite=all&section=all&arch=any&searchon=names&keywords=qt+base+dev). Nếu bạn dự định phát triển nó dưới dạng AppImage, bạn có thể sử dụng Qt6 mà không nghi ngờ gì, IMHO.
Archimede avatar
lá cờ es
À được rồi, giờ tôi đã hiểu. Ngoài hệ điều hành (chọn gì cũng được, cả Mac/Win), nếu bây giờ bạn bắt đầu một dự án lớn, bạn sẽ dùng phiên bản nào? Cảm ơn!
N0rbert avatar
lá cờ zw
Phiên bản hoàn thiện và ổn định mới nhất, chẳng hạn như 5.x.
Archimede avatar
lá cờ es
OK cảm ơn bạn rất nhiều!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.