windows下我的環境為:windows10+vs2015+opencv3.4.0+opencv3.4.0_contrib+python
linux下我的環境為:
ubuntu16004(也有ubuntu1804)+opencv3.4.0+opencv3.4.0_contrib+python+gnu(g++和gdb)+caffe+cuda
在linux下的程式與在windows下的程式主體可以說是一致的,差別在於:
1、在windows下目錄路徑裡是「\」分隔,在書寫時考慮到引號內的歧義,寫成"***\\yy\\z"的雙斜槓;
在linux下目錄路徑裡是「/「分隔,這也影響到頭檔案的書寫,且不需要寫成雙斜槓格式。(劃重點)
2、然後還需要注意的是,linux下gnu會檢查主函式的返回型別,即必須int main,然後主程式裡返回乙個整型;
而在windows下可以用void main,會忽略掉該檢查。(劃重點)
windows下是使用ide程式設計的,在ide裡面完成書寫、編譯、除錯。
linux下用vim等文字編輯器書寫、用g++編譯、用gdb除錯。
常用的g++命令:g++ test.cpp -wall -o test (需要gdb除錯最後還需要加上-g命令)
g++ test.cpp `pkg-config opencv --cflags --libs` -wall -o test(編譯opencv庫的cpp)
常用的gdb命令:「gdb」命令啟動gdb,將首先顯示gdb說明
(gdb) file test //宣告gdb除錯的程式
(gdb) b main //設定斷點
(gdb) p x //列印變數
(gdb) s //step命令,執行下一步
(gdb) c //執行程式,直到下乙個斷點出現或程式結束
(gdb) r //執行程式
Linux下程式設計
linux用不慣的很大乙個原因是終端下編譯。主要是平時win下也不怎麼用終端。最近剛剛發現gedit可以新增外部工具,執行shell命令。這不就行了,我tm之前怎麼沒想到呢。從終端中狂按up down解脫了。然後win下notepad linux下gedit 基本一樣嘛。gedit工具 一鍵編譯執行...
Linux 下 GNOME GTK 程式設計
第一步 配置基礎開發環境gcc sudo apt get install build essential 第二步 安裝gtk gnome開發環境 sudo apt get install gnome devel gnome devel docs 第三步 測試環境 includevoid hello ...
Linux下程式設計(一)
真的不好意思,有好久沒來這裡了,今天回來看一下,我的blog還在,真的感謝csdn,從去看沒來開始,我把方向轉向了linux下程式設計,主要是c 說實在的,在這以前,對linux下的程式設計幾乎是一無所知,通過最近的學習,逐漸從中找到了樂趣,在這裡寫一些心得,與大家分享。首先,在linux下的程式設...