發表文章

使用Cmake完成visual studio 2015的Opencv3.0.0及Dlib19.7的部屬配置_part2

圖片
Tools 列表 ==================================================================== 本次學習使用: (1) Visual studio 2015 (2)Cmake  (opem source) (3)Opencv3.2.0  (opem source) https://opencv.org/releases.html (4)Dlib19.7  (opem source) ==================================================================== 這次我們改採用 方式使用Cmake   configuration  配置生成的文檔案編輯法 Basic CMake configuration & Creating a library 於下部分我們會來探討以下兩點配置我們的 開發環境 (1)CmakeLists.txt File (2)Using Add Library Function Cmake is the most portable way to configure multiple platforms C++ projects It uses configuration file which is called Cmakelist.txt Cmakelist.txt  is the place which is filled with compilation and dependency processes are defined. 你可以於任何目錄下建置你的創意專案 我們先來嘗試學習有關於 CMake文檔中相關的函數操作定義 1 2 3 4 5 6 7 8 9 10 11 12 13 14 cmake_minimum_required ( VERSION 2.6 ) project ( CMakeTest ) add_executable (${ PROJECT_NAME } main.cpp ) #Create our hello...

使用Cmake完成visual studio 2015的Opencv3.2及Dlib19.7的部屬配置_part1

圖片
於上篇文章 我們有介紹到Cmake的一些基本使用 隨著時代演進   opencv之前在學校期間還是在學習使用2411版、3.0版 如今  3.3多新版本都問世了呢~~~ 近日幫忙處理一些學弟妹的SOS 感覺真是懷念~~~ 只在學校才會用到的東西 工作上幾乎不太會用到呢~~~~ Tools 列表 ==================================================================== 本次學習使用: (1) Visual studio 2015 (2)Cmake  (opem source) (3)Opencv3.2  (opem source) https://opencv.org/releases.html (4)Dlib19.7  (opem source) ==================================================================== 第一階段.完善opencv的下載與安裝 Step1.下載  opencv套件(package) Step2. 下載額外的模組(module) Step3.使用 Cmake Configure整包完整的套件 這邊注意一點 opencv電腦視覺庫 自3.多之後問世的版本 都把  opencv拆分成兩個主要部分 part1. Source: 主要涵蓋已經發展十分成熟的視覺演算 (只含Core function) part2.Contribution :則是近期剛發展較新的演算 part1下載主要就是從官方網站sourceforge 的 link 直接Download下來那一整包(只涵蓋Core部分喔!!!!) https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.2.0/opencv-3.2.0-vc14.exe/download part2.則是到這邊的GitHub連結下載自己Add https://github.com/opencv/opencv_contrib 這裡可以下載下...

Cmake使用教學及介紹_打包C++_Library_如何使用CMake和Visual Studio 去建置一個 open source project_ShareLibrary和StaticLibrary差異

圖片
Cmake 主要是常用的跨平台編譯器 以下我們就用CodeBlock寫一支簡單HelloWorld輸出的小程式 再次溫故悉知一次寫好的程式碼到封裝至運行的整體流程喔!!!! File --> New Project  選擇 Console Application  在此選擇C++  將專案命名好 這裡的 GNU GCC Compiler 指的就是一種編譯器(講白話一些就是翻譯官  翻譯人員) GCC 主要全稱就是   G NU C ompiler C ollection GNU編譯器套裝 是以GPL及LGPL授權條款所發行的自由軟體 GCC (以C語言編譯器為主要發展特色/1985年由理察·馬修·斯托曼開始發展) 也常被認為是 跨平台編譯器的一種標準 。 GNU(商標主要是一隻牛羚)  ---> 主要是一種自由作業系統,其內容軟體 完全以 GPL(General Public License) 方式釋出 也就是所謂的  「通用授權條款」 GPL授予程式接受人以下自由權利:   * 以任何目的運行此程式的自由;   * 再複製的自由;   * 改進此程式,並公開發布改進的自由(前提是能得到源代碼)。 ==> 尋求確保上述自由能在 複製軟體 及 衍生作品 中得到保障 也是一般廣泛大眾使用的很常聽到的 免費軟體授權條款 就多出了  bin 及 obj目錄 bin目錄主要放置 經過Compiler翻譯成電腦看的懂的機器碼(執行檔  .exe) 也就是二進制binrary的英文縮寫,主要用來存放編譯的結果 最初C編譯的程序文件都是二進制的File 若你使用visual studio編譯則會分成有Debug(測試區)和Release(正是區)兩個版本 分別對應的文件夾爲bin/Debug和bin/Release obj目錄則是放了   .o檔案 那基本上你可能會好奇這兩個目錄的差異 還有打開基本上都是像加密過的亂碼一樣看不太懂 以下在來看一個...