- 在編譯 OpenCV 的原始碼時,要設定 BUILD_SHARED_LIBS 為 OFF。以確定程式庫的內容是可以被靜態連結的。
- 在 Code::Blocks 的編譯選項內,設定 [Other compiler options] 為 `pkg-config --cflags opencv`。
- 在 Code::Blocks 的編譯選項內,設定 [Other linker options] 為 `pkg-config --static --libs opencv`。
- 記得在 Code::Blocks 裡輸入以上選項時,單引號皆為鍵盤最左上角的反引號(backquote)。
2016年10月28日 星期五
在 UBUNTU 中使用 Code::Blocks 連結 Static OpenCV Libraries 的幾個小技巧
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,則讓我想起和我年紀相去不遠的蘇菲瑪索,比較柔軟,比較女性化些!
離第一次喝噶瑪蘭的單桶雪莉桶威士忌原酒,已經有好幾年了。第一次喝時,喝了一瓶令人驚喜萬分的 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:
First, in CMake...
- 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 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'
-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 中,加入以下以 '+' 號開頭的程式片段,如下 (提示:複製貼上後,要記得去掉每一行開頭的 '+' 號)
作法:將 \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
訂閱:
文章 (Atom)