天天插天天射天天操_国产伦精品一区二区三区在线_国产高清免费_欧美激情视频一区二区三区_狠狠操很很干_国产精品自拍一区

移植Opencv 1.10到WINCE/WM

來源:網絡

點擊:2455

A+ A-

所屬頻道:新聞中心

關鍵詞: WINCE,Opencv 1.10

      【CVCORE項目】

      cxmisc.h, line 125 to

      #elif defined WIN32 || defined WIN64 || defined WINCE

      cxswitcher.cpp,由于這個文件修改很多,所以建議從尾部往上修改,這樣容易根據行數查找。

      第六步line 57 to

      #if defined WIN32 || defined WIN64 || defined WINCE

      第五步 line 90 to

      #if defined WIN32 && !defined WIN64 && !defined WINCE

      第四步 line 137:

      #ifndef WINCE

      “HARDWARE\\DESCRIPTION\\SYSTEM\\CentralProcessor\\0\\”,

      #else

      L”HARDWARE\\DESCRIPTION\\SYSTEM\\CentralProcessor\\0\\”,

      #endif

      第三步 line 140:

      #ifndef WINCE

      “~MHz”,

      #else

      L”~MHz”,

      #endif

      第二步 line 435:

      #ifdef WINCE

      size_t origsize = strlen(name) + 1;

      WCHAR wname[100];

      MultiByteToWideChar(CP_ACP,0,name,origsize,wname,100);

      addr = (uchar*)GetProcAddress( plugins[idx].handle, wname );

      #else

      addr = (uchar*)GetProcAddress( plugins[idx].handle, name );

      #endif

      第一步 line 600: 。..。..修改方法同line 435

      cxerror.cpp line 45 to

      #if defined WIN32 || defined WIN64 || defined WINCE

      line 92 加入

      #define TLS_OUT_OF_INDEXES ((DWORD)0xFFFFFFFF)

      line with DllMain to

      #if defined WIN32 || defined WIN64

      BOOL WINAPI DllMain(

      #ifdef WINCE

      HANDLE

      #else

      HINSTANCE

      #endif

      , DWORD fdwReason, LPVOID )

      a fragment in cvGuiBoxReport to

      sprintf( message, “%s (%s)\nin function %s, %s(%d)\n\n”

      “Press \”Abort\” to terminate application.\n”

      “Press \”Retry\” to debug (if the app is running under debugger)。\n”

      “Press \”Ignore\” to continue (this is not safe)。\n”,

      cvErrorStr(code), err_msg ? err_msg : “no description”,

      func_name, file, line );

      sprintf( title, “OpenCV GUI Error Handler” );

      #ifdef WINCE

      WCHAR wmsg[2048];

      MultiByteToWideChar(CP_ACP,0,title,strlen(message),wmsg,2048);

      int answer = MessageBox( NULL, wmsg, L”OpenCV GUI Error Handler”,

      MB_ICONERROR|MB_ABORTRETRYIGNORE);

      #else

      int answer = MessageBox( NULL, message, title,

      MB_ICONERROR|MB_ABORTRETRYIGNORE|MB_SYSTEMMODAL );

      #endif

      cvtypes.h的#include 《emmintrin.h》的宏定義改為:

      #if defined WIN32 && (!defined WIN64 || defined EM64T) &&(!defined WINCE)&& \

      (_MSC_VER 》= 1400 || defined CV_ICC) \

      || (defined __SSE2__ && defined __GNUC__ && __GNUC__ 》= 4)

      【CV工程】

      _cvkdtree.hpp的accum_type maxvar = -std::numeric_limits 《 accum_type 》::max(); 加上#undef max

      公共問題:

      錯誤 131 error LNK2001: 無法解析的外部符號 “const type_info::`vftable‘” (??_7type_info@@6B@)

      cvsmooth.obj.

      引入Ccrtrtti.lib解決

      工程轉換

      把原cv和cvcore工程直接轉換為wince (PPC 2003 (ARM V4))的時候,工程--》屬性--》平臺--》把WIN32新建為 PPC 2003,

      屬性--》C/C++--》預處理器:

      NDEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;_WINDOWS;_USRDLL;CV_CE_EXPO

      RTS;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE。

      最好把C/C++的優化改為最大化速度(/O2),代碼速度優先(/Ot)。

      總結,移植opencv到wince,概括來說,只需要用宏定義設置好(區分WINCE和WIN32),以及把字符編碼的轉換搞定了,CV和CVCORE是很容易移植到wince的,同樣道理,也可以移植到其他支持平臺。不過針對運算部分的優化,就要靠用戶自己了,OPENCV跨平臺的時候是使用C/C++標準的Math類庫。

    (審核編輯: 智匯小新)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 欧美日本韩国一区二区 | 亚洲精品视频免费看 | 国产自产才c区 | 欧美大片免费高清观看 | 亚洲精品在线播放 | 久久国产精品视频 | 日韩在线精品强乱中文字幕 | 成人亚洲一区二区 | 大象视频成人在线观看 | 亚州国产 | 国产成人精品久久二区二区 | 日本免费xxxx | 亚洲黄页 | 综合色婷婷一区二区亚洲欧美国产 | av中文字幕在线播放 | 青青久久 | 久久99国产精品久久99大师 | 亚州精品天堂中文字幕 | 一区二区三区高清 | 国产精品国产精品 | 日韩精品1区2区3区 国产精品国产成人国产三级 | 国产噜噜噜噜噜久久久久久久久 | 国产99精品 | 国产在线中文字幕 | 欧美色视频在线观看 | 日韩亚洲在线 | 成人性大片免费观看网站 | 欧美,日韩 | 四虎影院在线看 | av日韩一区 | 亚洲天堂久久 | 香蕉av在线 | 亚洲国产精品99久久久久久久久 | 日韩中文视频 | 久久国产精品久久 | 国产精品久久久久影院色老大 | 亚洲电影一区二区 | 日韩av一区二区三区在线 | 免费亚洲一区二区 | 日本亚洲欧美 | 91婷婷射 |