用CMake编译运行在网上下载的源文件src
參考:http://blog.csdn.net/yiqiudream/article/details/51885698
(一)、怎么用CMake打開下載的源文件?
工具:下載CMake ——> 鏈接https://cmake.org/download/
安裝完成后,打開CMake-gui程序
如下圖所示:
1. 雙擊打開cmake-gui, 在最上面兩行指定文件路徑,第一行是源碼所在路徑,第二行是我要把新建的工程放在那里的路徑。
2.然后點(diǎn)左下角的 Configure,此時(shí)會(huì)彈出一個(gè)對(duì)話框,指定 generator 和 compilers :選擇符合自己的的編譯器,點(diǎn)擊“finish”
3.
此時(shí)可能會(huì)報(bào)錯(cuò)如下圖所示
【小伙伴們,不要怕】:此時(shí)先點(diǎn)擊“OK”按鈕,之后來回點(diǎn)擊左下角的Configure、Generate,直到出現(xiàn)下面的界面:
把OpenCV_DIR選項(xiàng)改成你自己的OpenCV的build路徑,例如我的是D:/opencv/build;
此時(shí)點(diǎn)擊Generate,如果看到圖示的左下角 Generating done. 這樣就結(jié)束了。
此時(shí)打開自己新建的保存程序的文件,如下圖所示:
雙擊就可以在VS中打開了,打開情況如下圖:
(二)、打開VS后,怎么運(yùn)行其中的一個(gè)main項(xiàng)目?
【說明】這個(gè)很簡(jiǎn)單,只要把你想編譯運(yùn)行的main項(xiàng)目設(shè)為啟動(dòng)項(xiàng)就可以,如圖所示:
編譯運(yùn)行后,以為可以運(yùn)行成功,但是總是運(yùn)行失敗!很是生氣,這是為啥呢?
【答】不用著急:因?yàn)槟阌肅Make編譯生成的.exe程序所在的文件下根本就沒有DLL文件,我們需要把配置OpenCV所用到的DLL文件全部拷貝到.exe程序所在的文件下!
那么,疑問又來了,CMake編譯生成的許多個(gè)__.exe程序到底在哪個(gè)文件夾下呢?
【解決方案】下載一個(gè)好用的應(yīng)用軟件****everything,它能夠查詢電腦上所有類型的文件在哪個(gè)文件夾下,(不得不說,這個(gè)應(yīng)用軟件everything就是牛逼啊)。
使用情況如圖所示:
(1)輸入要查找的WebcamFaceRec.exe,然后就會(huì)找到下面的結(jié)果;
(2)然后選擇下圖中的紅框中的結(jié)果,右鍵點(diǎn)擊,在選擇open path;
(3)此時(shí)就會(huì)進(jìn)入到WebcamFaceRec.exe等exe程序的文件下。
【容易誤解的幾個(gè)問題】
(1)怎么打開當(dāng)前項(xiàng)目的工程文件?
【答】
在VS打開的總項(xiàng)目中選擇要打開的某個(gè)項(xiàng)目–>右鍵當(dāng)前項(xiàng)目–>點(diǎn)擊“在Windows資源管理器中打開文件夾(X)–>此時(shí)就進(jìn)入當(dāng)前項(xiàng)目的工程文件下”
(2)如果我修改了代碼,那么修改的代碼被保存在哪里(或者問:我修改的是哪個(gè)文件夾下的代碼)?
【答】
如果修改了某個(gè)項(xiàng)目的代碼,實(shí)質(zhì)上我們修改的是最初的在網(wǎng)上下載的源文件src中的代碼。
(3)如果項(xiàng)目被關(guān)閉了,怎么再次打開?
【答】其實(shí)上文中已經(jīng)講過,為了避免你們沒注意,所以在提示一下!
找到自己新建的保存生成項(xiàng)目的文件E:_Chapter8_FaceRecognition,里面有一個(gè)ALL_BUILD,雙擊打開就會(huì)自動(dòng)跳轉(zhuǎn)到VS中進(jìn)行打開。
如圖所示:
總結(jié)
以上是生活随笔為你收集整理的用CMake编译运行在网上下载的源文件src的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C与指针、C陷阱与缺陷
- 下一篇: 高级(复杂)指针的含义