PX4 avoidance 功能包編譯問題

2021-09-25 06:01:48 字數 2891 閱讀 5539

在編譯的過程**現下面的錯誤。

cmake error at /usr/lib/x86_64-linux-gnu/cmake/qt5gui/qt5guiconfig.cmake:

27(message)

: the imported target "qt5::gui" references the file

"/usr/lib/x86_64-linux-gnu/libegl.so"

but this file does not exist. possible reasons include:

* the file was deleted, renamed, or moved to another location.

* an install or uninstall procedure did not complete successfully.

* the installation package was faulty and contained

"/usr/lib/x86_64-linux-gnu/cmake/qt5gui/qt5guiconfigextras.cmake"

but not all the files it references.

call stack

(most recent call first)

:/usr/lib/x86_64-linux-gnu/cmake/qt5gui/qt5guiconfigextras.cmake:

50(_qt5_gui_check_file_exists)

/usr/lib/x86_64-linux-gnu/cmake/qt5gui/qt5guiconfigextras.cmake:

72(_qt5gui_find_extra_libs)

/usr/lib/x86_64-linux-gnu/cmake/qt5gui/qt5guiconfig.cmake:

158(include)

/usr/lib/x86_64-linux-gnu/cmake/qt5widgets/qt5widgetsconfig.cmake:

99(find_package)

/usr/lib/cmake/vtk-

6.2/modules/vtkviewsqt.cmake:

13(find_package)

/usr/lib/cmake/vtk-

6.2/vtkmoduleapi.cmake:

45(include)

/usr/lib/cmake/vtk-

6.2/vtkmoduleapi.cmake:

15(vtk_module_load)

/usr/lib/cmake/vtk-

6.2/vtkmoduleapi.cmake:

132(_vtk_module_config_recurse)

/usr/lib/cmake/vtk-

6.2/vtkconfig.cmake:

80(vtk_module_config)

/usr/lib/x86_64-linux-gnu/cmake/pcl/pclconfig.cmake:

328(find_package)

/usr/lib/x86_64-linux-gnu/cmake/pcl/pclconfig.cmake:

468(find_vtk)

/usr/lib/x86_64-linux-gnu/cmake/pcl/pclconfig.cmake:

651(find_external_library)

cmakelists.txt:

18(find_package)

錯誤提示 "/usr/lib/x86_64-linux-gnu/libegl.so"這個檔案沒有,我們我們先用ls檢視一下這個命令

ls -l /usr/lib/x86_64-linux-gnu/libegl.so
我們可以發現這是乙個鏈結檔案,這個鏈結的問題標紅了,說明原始檔被刪除了,自然也就找不到這個檔案了。

原來的鏈結指向了乙個空的鏈結,我們只需要刪掉原來的鏈結,建立乙個新的鏈結即可。

sudo rm /usr/lib/x86_64-linux-gnu/libegl.so

sudo ln /usr/lib/x86_64-linux-gnu/libegl.so.

1.1.0

/usr/lib/x86_64-linux-gnu/libegl.so

問題應該是鏈結的原始檔不知道被什麼東西刪掉了,這個根據個人電腦裡面的情況進行不同的原始檔鏈結的修改。

ln命令第乙個引數是原始檔,第二個是以原始檔建立的目標檔案的鏈結名稱。

可以通過下面的命令檢視當前目錄下面哪乙個檔案是有效的,就是非鏈結檔案,第乙個字母是-的

ls -l  /usr/lib/x86_64-linux-gnu/

| grep libegl.so

在我的電腦上輸出如下

lrwxrwxrwx  2 root root        15

7月 1020:

06 libegl.so -

> libegl.so.

1.1.0

lrwxrwxrwx 2 root root 15

7月 1020:

06 libegl.so.1-

> libegl.so.

1.1.0

-rwxr-xr-x 1 root root 73328

7月 1020:

06 libegl.so.

1.1.0

所以我的原始檔選為libegl.so.1.1.0以這個檔案建立鏈結檔案。

PX4原始碼分析4 PX4軟體結構

px4自動駕駛儀軟體可分為三大部分 實時作業系統 中介軟體和飛行控制棧。提供posix style的使用者操作環境,進行底層的任務排程。px4中介軟體執行於作業系統之上,提供裝置驅動和乙個微物件請求 micro object request broker,uorb 用於駕駛儀上執行的單個任務之間的非...

PX4原始碼分析5 PX4啟動流程

上電之後程式入口為firmware nuttx nuttx arch arm src stm32 stm32 start.c中的 start函式,負責stm32晶元的底層初始化,包括是時鐘,gpio等。start函式呼叫firmware nuttx nuttx sched os start.c中的o...

學習PX4前言

剛開始接觸px4原始碼很懵,覺得難,主要原因是以前看微控制器 邏輯很好理解,所以就進入了乙個誤區,把px4也像微控制器一樣去理解,如果你抱著搞懂px4,跟搞懂微控制器花一樣的時間成本去學習的心態,那確實很難 一條明明要走一天的路,你只花乙個小時去走 靜下心下來,會發現px4這座山其實並不陡,只是單純...