機器學習入門之基本軟體安裝
1 opencv安裝
1.1 安裝過程
sudo apt-get install build-essential
linux作業系統上面開發程式,光有了gcc是不行的,它還需要一個build-essential軟體包,作用是提供編譯程式必須軟體包的列表資訊
也就是說 編譯程式有了這個軟體包,它才知道 標頭檔案在哪才知道庫函式在哪,還會下載依賴的軟體包 最後才組成一個開發環境,當然build-essential包 安裝時需要的依賴包 有些你用不上
必選 sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
CMake是一個跨平臺的安裝(編譯)工具,可以用簡單的語句來描述所有平臺的安裝(編譯過程)。他能夠輸出各種各樣的makefile或者project檔案,能測試編譯器所支援的C++特性,類似UNIX下的automake。
Git是一款免費、開源的分散式版本控制系統,用於敏捷高效地處理任何或小或大的專案
可選: sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev 後面的就是幾本步驟了,編譯、連結和執行 cd ~/opencv-3.0.0 mkdir build cd build cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local .. make sudo make install 關於編譯的一點疑問
大家都知道,寫程式大體步驟為:
1.用編輯器編寫原始碼,如.c檔案。
2.用編譯器編譯程式碼生成目標檔案,如.o。
3.用連結器連線目的碼生成可執行檔案,如.exe。 但如果原始檔太多,一個一個編譯時就會特別麻煩,於是人們想到,為什麼不設計一種類似批處理的程式,來批處理編譯原始檔呢,於是就有了make工具,它是一個自動化編譯工具,你可以使用一條命令實現完全編譯。但是你需要編寫一個規則檔案,make依據它來批處理編譯,這個檔案就是makefile,所以編寫makefile檔案也是一個程式設計師所必備的技能。
對於一個大工程,編寫makefile實在是件複雜的事,於是人們又想,為什麼不設計一個工具,讀入所有原始檔之後,自動生成makefile呢,於是就出現了cmake工具,它能夠輸出各種各樣的makefile或者project檔案,從而幫助程式設計師減輕負擔。但是隨之而來也就是編寫cmakelist檔案,它是cmake所依據的規則。所以在程式設計的世界裡沒有捷徑可走,還是要腳踏實地的。
原檔案--camkelist —cmake —makefile —make —生成可執行檔案
1.2 測試
1.3 出現的一些問題
2) 還有一個問題是cmake過程中出現的問題
不要先安裝Anacoda,因為Anacoda會寫入環境變數,解除安裝掉系統帶的python;
如果已經安裝了python,進入~/.bashrc,將後面anacoda的環境變數註釋掉即可(需要source一下,或者直接重啟)