Qt trên raspberry pi lỗi phần build and run năm 2024

I'm building the full desktop version of ROS on a raspberry pi following these instructions: //www.ros.org/wiki/groovy/Installation/Raspbian/Source

Currently I am at step 6

I'm not sure what is causing the error, here is the build log:

[ 84%] Running SIP generator for qt_gui_cpp_sip Python bindings...
roovy/share/python_qt_binding/cmake/shiboken_helper.cmake:11 [find_package]:
  By not providing "FindGeneratorRunner.cmake" in CMAKE_MODULE_PATH this
  project has asked CMake to find a package configuration file provided by
  "GeneratorRunner", but CMake did not find one.
  Could not find a package configuration file provided by "GeneratorRunner"
  with any of the following names:
    GeneratorRunnerConfig.cmake
    generatorrunner-config.cmake
  Add the installation prefix of "GeneratorRunner" to CMAKE_PREFIX_PATH or
  set "GeneratorRunner_DIR" to a directory containing one of the above files.
  If "GeneratorRunner" provides a separate development package or SDK, be
  sure it has been installed.
Call Stack [most recent call first]:
  src/qt_gui_cpp_shiboken/CMakeLists.txt:41 [include]
CMake Warning at /opt/ros/groovy/share/python_qt_binding/cmake/shiboken_helper.cmake:18 [message]:
  Shiboken binding generator NOT available.
Call Stack [most recent call first]:
  src/qt_gui_cpp_shiboken/CMakeLists.txt:41 [include]
-- SIP binding generator available.
-- Python binding generators: sip
-- Configuring done
-- Generating done
-- Build files have been written to: /opt/ros/groovy/ros_catkin_ws/build_isolated/qt_gui_cpp
==> make -j1 -l1 in '/opt/ros/groovy/ros_catkin_ws/build_isolated/qt_gui_cpp'
 /opt/ros/groovy/env.sh make -j1 -l1

I did manage to find one thread on this, but it was left unanswered. Does anyone recognize the error, and know how to fix it? Thanks!

Thật không may, tôi không thể tìm thấy một cái hoạt động hoàn hảo cho Raspberry Pi 4 và nhu cầu của chúng tôi.

Những hướng dẫn này chủ yếu dựa trên //github.com/abhiTronix/raspberry-pi-cross-compilers/blob/master/QT_build_instructions.md và được sửa đổi ở một số nơi để nó hiệu quả với tôi.

Phiên bản 5.15.2 được sử dụng cho Qt và tôi sử dụng Ubuntu 20.0.4 LTS được cài đặt trong vmware làm máy chủ để biên dịch chéo.

Hi, Sorry for this is a dumb question, I am a complete noob to this environment.

I have made an app on QT Creator and it successfully runs on my Raspberry Pi when I run it from the Creator and the built executable file. However, when I transfer the built files to a new raspberry pi, after I click the file it asks to select a program to run "executable" files. After I do, "sudo chmod +x MyFile" to make it executable, this dialog dissappears but the program does not work at all. I only installed qt5 by "git clone git://code.qt.io/qt/qt5.git" and after "cd qt5", "./init-repository". Do I need to install additional packages to make this program work? What might be the problem?

Raspberry Pi có rất nhiều hệ điều hành hỗ trợ trong đó. Raspbian là hệ điều hành chính thức, phổ biến nhất và do chính Raspberry Pi Foundation cung cấp. Nó cũng được hãng khuyến cáo sử dụng. Để lập trình cho Raspberry Pi chúng ta có thể sử dụng rất nhiều phần mềm lập trình khác nhau trong đó có Qt, Python, BlueJ Java IDE…

Qt là một nền tảng xây dựng các ứng dụng chạy được trên nhiều hệ điều hành. Trong đó có hệ điều hành Raspbian. Phần lớn các ứng dụng xây dựng bằng Qt đều có giao diện đồ họa, do vậy Qt còn được coi như là một bộ công cụ [widget toolkit]. Qt sử dụng ngôn ngữ C/C++ là ngôn ngữ lập trình để lập trình các ứng dụng.Việc lập trình ứng dụng Qt trên hệ điều hành Raspbian cũng tương tự như việc lập trình Qt trên các hệ điều hành Linux khác.

Để tiến hành việc xây dựng được ứng dụng Qt trên hệ điều hành Raspbian việc đơn giản nhất đó là chúng ta trực tiếp cài đặt Qt trên hệ điều hành Raspbian, viết và biên dịch chương trình ngay trên kit Raspberry. Các bước để cài đặt Qt cho Raspbian như sau:

1.Cài đặt Qt cho hệ điều hành Raspbian

Mở cửa sổ Teminal gõ các lệnh sau để tiến hành cài đặt Qt

pi@raspberrypi:~ $ sudo apt-get install qt5-default

pi@raspberrypi:~ $ sudo apt-get install qt5creator

Sau khi cài đặt xong Qt trong mục Menu/Progrmaming sẽ có thêm phần mềm lập trình Qt Creator

2.Viết một ứng dụng Qt đơn giản

Bước 1: Khởi động Qt Creator bằng cách vào Menu/Progrmaming/Qt Creator ở góc trái màn hình.

Giao diện Start Page [như hình dưới] cho phép:

– Mở Project mẫu [Examples]

– Xem tài liệu hướng dẫn lập trình [Tutorials]

– Mở project đã có [Open Project]

– Tạo Project mới [New Project].

Chọn New Project để tạo một dự án mới:

Chọn Qt C++ Project/Qt GUI Application, thực hiện tiếp các bước theo hướng dẫn Wizard của Qt Creator.

Bước 2. Tại Form chính thiết kế một giao diện cơ bản của Qt như sau:

– Kéo một lineEdit và 1 Pushbutton đổi tên thành Click.

– Chuột phải vào nút Click, chọn Go to slot … ->> chọn Clicked[] … ->> OK

Thêm dòng lệnh sau cho sự kiện click của pushbutton Click:

ui->lineEdit->setText[QString[“Hello World!”]];

  1. Cấu hình Qt Creator để biên dich ứng dụng ở trên.

Bước 1: Xác định trình biên dịch GCC cho Raspbian hiện tại đang được chứa trong thư mục nào bằng cách mở terminal gõ lệnh

pi@raspberrypi:~ $ gcc -v

Trên cửa sổ terminal sẽ chi đường dẫn đến trình biên dịch gcc của kit

Bước 2: Quay lại giao diện Qt Creator, Chọn tab Project, mở giao diện Mannage Kit chọn tab Build & Run

Bước 3: Trong tab Build & Run chọn Compilers click Add chọn GCC. Click đúp GCC để cấu hình trình biên dịch. Trong mục Copiler path chọn Browse để chỉ đường dẫn GCC như đã xem ở bước 1. Sau đó click OK.

Bước 4: Trong tab Build & Run chọn Kits chọn Desktop [default] click Manage chọn GCC như đã cấu hình ở bước 3. Click OK.

Như vậy đã cấu hình xong trình biên dịch để biên dịch Project đã tạo ở phần 2.

  1. Biên dịch chương trình Qt

Bằng cách Click biểu tượng tam giác tại góc trái phía dưới màn hình để biên dịch và chạy ứng dụng Qt.

Chủ Đề