headfirst C--學(xué)習(xí)筆記(3)
昨天是安裝的dev C++,然后卡殼了。
之后看了一下書本,回顧了一下,并且腦補(bǔ),最后還是有點(diǎn)問題,所以又找了一個(gè)B站的視頻看了一下。
目前整理了一下框架結(jié)構(gòu),算是弄清楚了后續(xù)的操作步驟。
1、明確目標(biāo)到底要看什么。
C算是主要的骨干語言。
opencv是用來圖像處理的。
如果是要處理視頻啥的,可能還要有個(gè)音頻處理模塊(畢竟視頻不可能全部沒有聲音)
另外需要一個(gè)圖形界面(做出來方便人操作,對(duì)于一般用戶不可能老是使用cmd和命令來解決問題)
2、確定軟件框架
圖像處理的目標(biāo)是什么(比如說找出里面的人或者什么特殊圖形)
確認(rèn)需要opencv圖像處理那些功能,分幾個(gè)小程序完成(每個(gè)程序?qū)崿F(xiàn)一個(gè)或幾個(gè)功能,方便以后改進(jìn)和升級(jí))
需要幾個(gè)圖形界面,這些圖形界面之間有什么關(guān)系,怎么相互切換和調(diào)用。
圖形界面大致結(jié)構(gòu),要分幾個(gè)按鈕、菜單什么的,每個(gè)按鈕和菜單主要實(shí)現(xiàn)什么功能。
確認(rèn)圖形見面小程序的個(gè)數(shù)(比如每個(gè)界面一個(gè)程序、每個(gè)菜單一個(gè)程序,方便以后管理和改進(jìn))
然后軟件怎么整合(這里會(huì)使用到C語言中的Make,先把每個(gè)源文件編譯成為*.o文件,然后按照需求打包幾個(gè)*.o文件最后成為一個(gè)大程序-----windows下是.exe文件)
------------
今天主要是學(xué)習(xí)和回顧了一下Make的功能和用法。也同時(shí)學(xué)習(xí)了一下管道工具。
其實(shí)Make這個(gè)功能非常的重要,算是C語言編程從編程到應(yīng)用的一個(gè)重要的功能。使用dev C++編程的時(shí)候,我沒太注意,運(yùn)行了上次的hello程序,生成了一個(gè).cpp文件和一個(gè).exe文件。
問題一:
1、使用make命令,.exe肯定不能用,但是.cpp文件應(yīng)該怎么處理?
2、是不是使用dev C++的時(shí)候,程序?qū)懲陸?yīng)該自己保存為.c文件。
3、dev C++ 可不可以自己實(shí)現(xiàn)多個(gè)源文件編譯、打包的功能。(感覺是個(gè)編程平臺(tái)應(yīng)該可以)
問題二:
1、opencv下載了。在windows下直接opencv.exe安裝,還是在dev C++下面導(dǎo)入?
2、或者是需要使用CMAKE進(jìn)行opencv軟件的編譯和安裝?
3、按照完了怎么確定裝成功沒有?
問題三:
1、C語言使用什么進(jìn)行圖形界面編輯?
2、合適的軟件、模塊怎么安裝和測(cè)試?
---------------------------------------
以上都是今天學(xué)習(xí)的結(jié)果和遇到的問題。
感覺以上問題在python下非常容易解決,至少我自己沒什么問題。
只是python里面怎么實(shí)現(xiàn)make的功能,貌似以前做過或者看同事做過。(這個(gè)有必要重點(diǎn)關(guān)注和回顧)