在編譯的過程**現下面的錯誤。
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這座山其實並不陡,只是單純...