opencv/platforms/wince
WU Jia 614e250fd3
Merge pull request #26405 from kaingwade:rename_features2d
Rename features2d #26405

This PR renames the module _features2d_ to _features_ as one of the Big OpenCV Cleanup #25007. 
Related PR: opencv/opencv_contrib: [#3820](https://github.com/opencv/opencv_contrib/pull/3820) opencv/ci-gha-workflow: [#192](https://github.com/opencv/ci-gha-workflow/pull/192)
2024-11-12 11:04:48 +03:00
..
arm-wince-headless-overrides.cmake Support building shared libraries on WINCE. 2019-08-01 15:28:04 +02:00
arm-wince.toolchain.cmake Merge pull request #15059 from hugolm84:improved-support-for-wince 2019-07-24 23:12:09 +03:00
readme.md Merge pull request #26405 from kaingwade:rename_features2d 2024-11-12 11:04:48 +03:00

Building OpenCV from Source for Windows Embedded Compact (WINCE/WEC)

Requirements

CMake 3.1.0 or higher Windows Embedded Compact SDK

Configuring

To configure CMake for Windows Embedded, specify Visual Studio 2013 as generator and the name of your installed SDK:

cmake -G "Visual Studio 12 2013" -A "MySDK WEC2013" -DCMAKE_TOOLCHAIN_FILE:FILEPATH=../platforms/wince/arm-wince.toolchain.cmake

If you are building for a headless WINCE, specify -DBUILD_HEADLESS=ON when configuring. This will remove the commctrl.lib dependency.

If you are building for anything else than WINCE800, you need to specify that in the configuration step. Example:

-DCMAKE_SYSTEM_VERSION=7.0 -DCMAKE_GENERATOR_TOOLSET=CE700 -DCMAKE_SYSTEM_PROCESSOR=arm-v4

For headless WEC2013, this configuration may not be limited to but is known to work:

-DBUILD_EXAMPLES=OFF `
-DBUILD_opencv_apps=OFF `
-DBUILD_opencv_3d=OFF `
-DBUILD_opencv_highgui=OFF `
-DBUILD_opencv_features=OFF `
-DBUILD_opencv_flann=OFF `
-DBUILD_opencv_objdetect=OFF `
-DBUILD_opencv_photo=OFF `
-DBUILD_opencv_shape=OFF `
-DBUILD_opencv_stitching=OFF `
-DBUILD_opencv_superres=OFF `
-DBUILD_opencv_ts=OFF `
-DBUILD_opencv_video=OFF `
-DBUILD_opencv_videoio=OFF `
-DBUILD_opencv_videostab=OFF `
-DBUILD_opencv_dnn=OFF `
-DBUILD_opencv_java=OFF `
-DBUILD_opencv_python3=OFF `
-DBUILD_opencv_java_bindings_generator=OFF `
-DBUILD_opencv_python_bindings_generator=OFF `
-DBUILD_TIFF=OFF `
-DCV_TRACE=OFF `
-DWITH_OPENCL=OFF `
-DHAVE_OPENCL=OFF `
-DWITH_QT=OFF `
-DWITH_GTK=OFF `
-DWITH_QUIRC=OFF `
-DWITH_JASPER=OFF `
-DWITH_WEBP=OFF `
-DWITH_PROTOBUF=OFF `
-DBUILD_SHARED_LIBS=OFF `
-DWITH_OPENEXR=OFF `
-DWITH_TIFF=OFF `

Configuring to build as shared

Building OpenCV as shared libraries is as easy as appending

-DBUILD_SHARED_LIBS=ON `
-DBUILD_ZLIB=ON

to the build configuration.

Building

You are required to build using Unicode: cmake --build . -- /p:CharacterSet=Unicode