視覺SLAM十四講第二章學習與課後題與隨筆日記

2021-09-08 11:26:58 字數 2520 閱讀 5633

主要內容是linux下c++程式設計,cpp,lib,smakelist這類檔案關聯與使用。

前面出現過的問題:

p31-p32

make: *** 沒有指明目標並且找不到 makefile。 停止。
未在刪除前一次操作的中間檔案後,進行build的程式工作。

課後習題:

t1附錄引用是英文,結果查完發現是中文。讀完。 t3

g++ 輸出名字與格式 編譯內容

g++ -o hello.out helloslam.cpp
t4

cmake嘗試build資料夾出現了上述問題,後如上解決。

kdevelop建立完工程就自帶build資料夾儲存中間檔案。

t5

int main(int argc,char** ar**)

{ cout<<"hello slam!"《這沒有分號,所以錯誤。結果,你們懂得。

emin@emin-intel:~/temp/slam/test program/2.0/build$ make

[ 25%] built target hello

[ 50%] built target hello_shared

scanning dependencies of target helloslam

[ 62%] building cxx object cmakefiles/helloslam.dir/helloslam.cpp.o

/home/emin/temp/slam/test program/2.0/helloslam.cpp: in function 『int main(int, char**)』:

/home/emin/temp/slam/test program/2.0/helloslam.cpp:7:2: error: expected 『;』 before 『return』

return 0;

^cmakefiles/helloslam.dir/build.make:62: recipe for target 'cmakefiles/helloslam.dir/helloslam.cpp.o' failed

make[2]: *** [cmakefiles/helloslam.dir/helloslam.cpp.o] error 1

cmakefiles/makefile2:141: recipe for target 'cmakefiles/helloslam.dir/all' failed

make[1]: *** [cmakefiles/helloslam.dir/all] error 2

makefile:83: recipe for target 'all' failed

make: *** [all] error 2

t6

會出現這樣的錯。

emin@emin-intel:~/temp/slam/test program/2.0/build$ make

[ 25%] built target hello

[ 50%] built target hello_shared

scanning dependencies of target helloslam

[ 62%] building cxx object cmakefiles/helloslam.dir/helloslam.cpp.o

[ 75%] linking cxx executable helloslam

[ 75%] built target helloslam

scanning dependencies of target usehello

[ 87%] linking cxx executable usehello

cmakefiles/usehello.dir/usehello.cpp.o:在函式『main』中:

usehello.cpp:(.text+0x10):對『printhello()』未定義的引用

usehello.cpp:(.text+0x15):對『printhello()』未定義的引用

collect2: error: ld returned 1 exit status

cmakefiles/usehello.dir/build.make:94: recipe for target 'usehello' failed

make[2]: *** [usehello] error 1

cmakefiles/makefile2:178: recipe for target 'cmakefiles/usehello.dir/all' failed

make[1]: *** [cmakefiles/usehello.dir/all] error 2

makefile:83: recipe for target 'all' failed

make: *** [all] error 2

t10

大多用上了,特徵類似vs感覺。

t11安裝使用可以參考這個,個人感覺不如各種ide。

《視覺SLAM十四講》筆記 第二講 初識SLAM

自身位置 定位 周圍環境 建圖 感測器分類 視覺slam 強調未知環境 單目相機 monocular 單目相機的資料 影象 以二維的形式反映了三維的世界。無法通過單張得到深度資訊。存在尺度不確定性 雙目相機 stereo 兩個相機間的距離 基線已知。基線越大,能測量的距離越遠。因此,無人車上的雙目相...

自學《SLAM十四講》 第二講

1.c 中的類和物件的理解 就好比人類和個人?不知道可不可以這麼理解。2.stl standard template library 就是標準模板庫,是一些 容器 的集合 3.linux的目錄結構 其實就是新的c 的標準,用著用著就熟悉了 5.cmake cmake是乙個跨平台的安裝 編譯 工具,可...

SLAM 視覺SLAM十四講(一 基礎知識學習)

1.如何在 ubuntu 中安裝軟體 命令 界 它們通常被安裝在什麼地 linux的環境變數有永久生效和shell臨時生效兩種 設定永久生效的環境變數 gedit etc profile export 新增環境變數 gedit home 使用者 bash.profile export 新增環境變數 ...