2016年10月28日 星期五

在 UBUNTU 中使用 Code::Blocks 連結 Static OpenCV Libraries 的幾個小技巧

  1. 在編譯 OpenCV 的原始碼時,要設定 BUILD_SHARED_LIBS 為 OFF。以確定程式庫的內容是可以被靜態連結的。
  2. 在 Code::Blocks 的編譯選項內,設定 [Other compiler options] 為 `pkg-config --cflags opencv`
  3. 在 Code::Blocks 的編譯選項內,設定 [Other linker options] 為 `pkg-config --static --libs opencv`
  4. 記得在 Code::Blocks 裡輸入以上選項時,單引號皆為鍵盤最左上角的反引號(backquote)。

2016年10月27日 星期四

Kavalan Solist Single Sherry Cask, S090608028A 心得

(飲酒過量有礙健康)(未成年請勿飲酒)


離第一次喝噶瑪蘭的單桶雪莉桶威士忌原酒,已經有好幾年了。第一次喝時,喝了一瓶令人驚喜萬分的 50ml 小樣,於是隔天就匆匆忙忙地跑去買了上圖中的 S060703018。大瓶的 S060703018 雖然好喝,但比不上那瓶小樣好喝。那瓶小樣有明顯的乳脂感,讓人在典型雪莉桶的蜜餞果核味外,還能體會到如森永牛奶糖般的乳香味。

感謝老友分享酒精度 57.8% 的 S090628028A,讓我來重溫一下舊夢。我也把尚未喝完的 S06 擺在旁邊,來個大合照。以下是 S09 的品飲心得。

Nose:
初聞有一點點兒酸味,一點點兒檀香味,然後是強而有力的蜜餞果核味。等個幾秒鐘,綠色棗子皮的味道出來了,再來是楓糖的甜味,還有高酒精度帶來的稀薄卻又強烈的去光水氣息。
再一會兒,溼木頭的味道出現,青色香蕉皮,初剖開的木頭味,理應青澀,卻帶有紅糖的甜味。
香氣隨著時間的流逝,不斷地變換,逐漸柔和,鳳梨心、蜜餞、去光水的味道遼繞不去。

Palate:
初入口時,頗為圓潤。苦甘苦甘的,不像聞起來地那麼刺激。油脂感不重,甜味消失地很快。由苦帶來的回甘卻頗為持久。

After Taste:
有一些青蘋果的聯想,也有一些中藥的聯想。這個中藥的苦感並不惱人,而且讓人覺得新奇。帶有酸味,是一大特色,若干年前 S06 的乳脂感要在尾韻的終點才會靈光乍現,但也稍蹤即逝。

心得:
從第一回的圓潤感到結尾所出現的刮舌感,讓人覺得它並不是繼承 S06 而來的。和 S06 相比,溼滑感不見了,喉韻變淺了,層次雖在,但每層都薄弱些、也年輕些,像是初熟的水果,而不是過熟的水果。這瓶 S09,讓我聯想起神之雫漫畫中神采飛掦的遠峰一青,動力十足;而 S06,則讓我想起和我年紀相去不遠的蘇菲瑪索,比較柔軟,比較女性化些!


2016年10月20日 星期四

Steps for Building OpenCV Static Libraries in Win7

Versions:
  • OpenCV 3.1.0-dev
  • CMake 3.7.0-rc2-win32-x86
  • TDC-GCC 5.1.0-tdm-1
  • Python 2.7

First, in CMake...
 Step 01: Uncheck 'BUILD_SHARED_LIBS' 
 Step 02: Uncheck 'BUILD_opencv_python2' 
 Step 03: Set the value of 'CMAKE_EXE_LINKER_FLAGS' to '-static'.

 then, do 'Configure' several times until all red background disappeared.
 and then, 'Generate' the make file for compiler.

Second, in command shell (Microsoft Powershell could be better)...
 Step 01: change your working directory to 'C:\OpenCV\build\'
 Step 02: run 'mingw32-make'
 Step 03: run 'mingw32-make install'

Third, in Code Blocks...
 Step 01: add all *.a file in folder 'C:\OpenCV\build\install\x86\mingw\staticlib' into 'Link Libraries:'.
 Step 02: add next 5 lines into 'Other Linker options:'.

      -static
      -static-libgcc
      -static-libstdc++
      -Wl,--start-group
      -mwindows'

 Step 03: set 'Search directories of Compiler' to 'C:\OpenCV\build\install\include'.
 Step 04: set 'Search directories of Linker' to 'C:\OpenCV\build\install\x86\mingw\staticlib'.

 then, build and run your code.

2016年10月19日 星期三

將 OpenCV 程式庫編譯成靜態(static)模式時,出現 "MonitorFromRect was not declared in this scope" 錯誤訊息的解決方法

引用自:http://stackoverflow.com/questions/21103042/error-while-building-opencv-monitorfromrect-was-not-declared-in-this-scope

作法:將 \OpenCV\sources\modules\highgui\src\precomp.hpp 中,加入以下以 '+' 號開頭的程式片段,如下 (提示:複製貼上後,要記得去掉每一行開頭的 '+' 號)

 #if defined WIN32 || defined WINCE
 +    #if !defined _WIN32_WINNT
 +        #ifdef HAVE_MSMF
 +            #define _WIN32_WINNT 0x0600 // Windows Vista
 +        #else
 +            #define _WIN32_WINNT 0x0500 // Windows 2000
 +        #endif
 +    #endif
 +
      #include 

網誌存檔