diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..abaa6ca --- /dev/null +++ b/.gitmodules @@ -0,0 +1,4 @@ +[submodule "libiconv"] + path = libiconv + url = https://github.com/ShadowsocksR-Live/libiconv.git + branch = master diff --git a/libiconv b/libiconv new file mode 160000 index 0000000..4ce9455 --- /dev/null +++ b/libiconv @@ -0,0 +1 @@ +Subproject commit 4ce9455f0c5fe9cec3348226adcff0a9aaf9c9d4 diff --git a/win32/zbar.def b/win32/zbar.def new file mode 100644 index 0000000..f15e78a --- /dev/null +++ b/win32/zbar.def @@ -0,0 +1,133 @@ +EXPORTS +_zbar_error_spew +_zbar_error_string +_zbar_get_error_code +zbar_decode_width +zbar_decoder_create +zbar_decoder_destroy +zbar_decoder_get_color +zbar_decoder_get_configs +zbar_decoder_get_data +zbar_decoder_get_data_length +zbar_decoder_get_direction +zbar_decoder_get_modifiers +zbar_decoder_get_type +zbar_decoder_get_userdata +zbar_decoder_new_scan +zbar_decoder_reset +zbar_decoder_set_config +zbar_decoder_set_handler +zbar_decoder_set_userdata +zbar_get_addon_name +zbar_get_config_name +zbar_get_modifier_name +zbar_get_orientation_name +zbar_get_symbol_name +zbar_image_convert +zbar_image_convert_resize +zbar_image_copy +zbar_image_create +zbar_image_destroy +zbar_image_first_symbol +zbar_image_free_data +zbar_image_get_crop +zbar_image_get_data +zbar_image_get_data_length +zbar_image_get_format +zbar_image_get_height +zbar_image_get_sequence +zbar_image_get_size +zbar_image_get_symbols +zbar_image_get_userdata +zbar_image_get_width +zbar_image_ref +zbar_image_scanner_create +zbar_image_scanner_destroy +zbar_image_scanner_enable_cache +zbar_image_scanner_get_results +zbar_image_scanner_recycle_image +zbar_image_scanner_set_config +zbar_image_scanner_set_data_handler +zbar_image_set_crop +zbar_image_set_data +zbar_image_set_format +zbar_image_set_sequence +zbar_image_set_size +zbar_image_set_symbols +zbar_image_set_userdata +zbar_image_write +zbar_increase_verbosity +zbar_negotiate_format +zbar_parse_config +zbar_process_image +zbar_process_one +zbar_processor_create +zbar_processor_destroy +zbar_processor_force_format +zbar_processor_get_results +zbar_processor_get_userdata +zbar_processor_init +zbar_processor_is_visible +zbar_processor_request_interface +zbar_processor_request_iomode +zbar_processor_request_size +zbar_processor_set_active +zbar_processor_set_config +zbar_processor_set_data_handler +zbar_processor_set_userdata +zbar_processor_set_visible +zbar_processor_user_wait +zbar_scan_image +zbar_scan_y +zbar_scanner_create +zbar_scanner_destroy +zbar_scanner_flush +zbar_scanner_get_color +zbar_scanner_get_edge +zbar_scanner_get_state +zbar_scanner_get_width +zbar_scanner_new_scan +zbar_scanner_reset +zbar_set_verbosity +zbar_symbol_first_component +zbar_symbol_get_components +zbar_symbol_get_configs +zbar_symbol_get_count +zbar_symbol_get_data +zbar_symbol_get_data_length +zbar_symbol_get_loc_size +zbar_symbol_get_loc_x +zbar_symbol_get_loc_y +zbar_symbol_get_modifiers +zbar_symbol_get_orientation +zbar_symbol_get_quality +zbar_symbol_get_type +zbar_symbol_next +zbar_symbol_ref +zbar_symbol_set_first_symbol +zbar_symbol_set_first_unfiltered +zbar_symbol_set_get_size +zbar_symbol_set_ref +zbar_symbol_xml +zbar_version +zbar_video_create +zbar_video_destroy +zbar_video_enable +zbar_video_get_fd +zbar_video_get_format +zbar_video_get_height +zbar_video_get_width +zbar_video_init +zbar_video_next_image +zbar_video_open +zbar_video_request_interface +zbar_video_request_iomode +zbar_video_request_size +zbar_window_attach +zbar_window_create +zbar_window_destroy +zbar_window_draw +zbar_window_get_overlay +zbar_window_redraw +zbar_window_resize +zbar_window_set_overlay diff --git a/win32/zbar.vcxproj b/win32/zbar.vcxproj index df6f647..24dd63f 100644 --- a/win32/zbar.vcxproj +++ b/win32/zbar.vcxproj @@ -5,17 +5,17 @@ Debug Win32 + + Debug + x64 + Release Win32 - - MinSizeRel - Win32 - - - RelWithDebInfo - Win32 + + Release + x64 @@ -29,16 +29,16 @@ DynamicLibrary MultiByte + + DynamicLibrary + MultiByte + - StaticLibrary + DynamicLibrary MultiByte - - StaticLibrary - MultiByte - - - StaticLibrary + + DynamicLibrary MultiByte @@ -50,22 +50,10 @@ <_ProjectFileVersion>10.0.20506.1 - C:\Users\Administrator\Desktop\zbar\build\Release\ - zbar.dir\Release\ - zbar - .lib - C:\Users\Administrator\Desktop\zbar\build\MinSizeRel\ - zbar.dir\MinSizeRel\ - zbar - .lib - C:\Users\Administrator\Desktop\zbar\build\RelWithDebInfo\ - zbar.dir\RelWithDebInfo\ - zbar - .lib - ..\include;..\zbar;..\zbar\qrcode;..\zbar\decoder;.;%(AdditionalIncludeDirectories) + ..\include;..\zbar;..\zbar\qrcode;..\zbar\decoder;..\libiconv\win32;.;%(AdditionalIncludeDirectories) EnableFastChecks ProgramDatabase @@ -74,8 +62,8 @@ Disabled MultiThreadedDebugDLL Level3 - WIN32;_WINDOWS;ENABLE_QRCODE;%(PreprocessorDefinitions) - 4996;%(DisableSpecificWarnings) + WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;ENABLE_QRCODE;%(PreprocessorDefinitions) + 4996;4819;4018;4554;4244;4146;%(DisableSpecificWarnings) WIN32;_DEBUG;_WINDOWS;ENABLE_QRCODE;ZBAR_VERSION_MAJOR=0;ZBAR_VERSION_MINOR=23;ZBAR_VERSION_PATCH=0;HAVE_LIBPTHREAD=1;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions) @@ -92,22 +80,60 @@ %(AdditionalOptions) /machine:X86 + + $(OutDir);%(AdditionalLibraryDirectories) + libiconv.lib;Winmm.lib;%(AdditionalDependencies) + zbar.def + + + + + ..\include;..\zbar;..\zbar\qrcode;..\zbar\decoder;..\libiconv\win32;.;%(AdditionalIncludeDirectories) + EnableFastChecks + ProgramDatabase + + + Disabled + Disabled + MultiThreadedDebugDLL + Level3 + WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;ENABLE_QRCODE;%(PreprocessorDefinitions) + 4996;4819;4018;4554;4244;4146;%(DisableSpecificWarnings) + + + WIN32;_DEBUG;_WINDOWS;ENABLE_QRCODE;ZBAR_VERSION_MAJOR=0;ZBAR_VERSION_MINOR=23;ZBAR_VERSION_PATCH=0;HAVE_LIBPTHREAD=1;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions) + C:\Users\Administrator\Desktop\zbar\include;C:\Users\Administrator\Desktop\zbar\zbar;C:\Users\Administrator\Desktop\zbar\zbar\qrcode;C:\Users\Administrator\Desktop\zbar\zbar\decoder;%(AdditionalIncludeDirectories) + + + C:\Users\Administrator\Desktop\zbar\include;C:\Users\Administrator\Desktop\zbar\zbar;C:\Users\Administrator\Desktop\zbar\zbar\qrcode;C:\Users\Administrator\Desktop\zbar\zbar\decoder;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + %(AdditionalOptions) /machine:X86 + + + $(OutDir);%(AdditionalLibraryDirectories) + libiconv.lib;Winmm.lib;%(AdditionalDependencies) + zbar.def + - C:\Users\Administrator\Desktop\zbar\include;C:\Users\Administrator\Desktop\zbar\zbar;C:\Users\Administrator\Desktop\zbar\zbar\qrcode;C:\Users\Administrator\Desktop\zbar\zbar\decoder;%(AdditionalIncludeDirectories) - $(IntDir) + ..\include;..\zbar;..\zbar\qrcode;..\zbar\decoder;..\libiconv\win32;.;%(AdditionalIncludeDirectories) AnySuitable MaxSpeed - NotUsing MultiThreadedDLL Level3 - WIN32;_WINDOWS;NDEBUG;ENABLE_QRCODE;ZBAR_VERSION_MAJOR=0;ZBAR_VERSION_MINOR=23;ZBAR_VERSION_PATCH=0;HAVE_LIBPTHREAD=1;CMAKE_INTDIR="Release";%(PreprocessorDefinitions) - $(IntDir) + WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;ENABLE_QRCODE;HAVE_LIBPTHREAD=1;%(PreprocessorDefinitions) + 4996;4819;4018;4554;4244;4146;%(DisableSpecificWarnings) WIN32;_WINDOWS;NDEBUG;ENABLE_QRCODE;ZBAR_VERSION_MAJOR=0;ZBAR_VERSION_MINOR=23;ZBAR_VERSION_PATCH=0;HAVE_LIBPTHREAD=1;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions) @@ -124,56 +150,28 @@ %(AdditionalOptions) /machine:X86 + + $(OutDir);%(AdditionalLibraryDirectories) + zbar.def + libiconv.lib;Winmm.lib;%(AdditionalDependencies) + - + - C:\Users\Administrator\Desktop\zbar\include;C:\Users\Administrator\Desktop\zbar\zbar;C:\Users\Administrator\Desktop\zbar\zbar\qrcode;C:\Users\Administrator\Desktop\zbar\zbar\decoder;%(AdditionalIncludeDirectories) - $(IntDir) + ..\include;..\zbar;..\zbar\qrcode;..\zbar\decoder;..\libiconv\win32;.;%(AdditionalIncludeDirectories) - OnlyExplicitInline - MinSpace - NotUsing + AnySuitable + MaxSpeed MultiThreadedDLL Level3 - WIN32;_WINDOWS;NDEBUG;ENABLE_QRCODE;ZBAR_VERSION_MAJOR=0;ZBAR_VERSION_MINOR=23;ZBAR_VERSION_PATCH=0;HAVE_LIBPTHREAD=1;CMAKE_INTDIR="MinSizeRel";%(PreprocessorDefinitions) - $(IntDir) + WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;ENABLE_QRCODE;HAVE_LIBPTHREAD=1;%(PreprocessorDefinitions) + 4996;4819;4018;4554;4244;4146;%(DisableSpecificWarnings) - WIN32;_WINDOWS;NDEBUG;ENABLE_QRCODE;ZBAR_VERSION_MAJOR=0;ZBAR_VERSION_MINOR=23;ZBAR_VERSION_PATCH=0;HAVE_LIBPTHREAD=1;CMAKE_INTDIR=\"MinSizeRel\";%(PreprocessorDefinitions) - C:\Users\Administrator\Desktop\zbar\include;C:\Users\Administrator\Desktop\zbar\zbar;C:\Users\Administrator\Desktop\zbar\zbar\qrcode;C:\Users\Administrator\Desktop\zbar\zbar\decoder;%(AdditionalIncludeDirectories) - - - C:\Users\Administrator\Desktop\zbar\include;C:\Users\Administrator\Desktop\zbar\zbar;C:\Users\Administrator\Desktop\zbar\zbar\qrcode;C:\Users\Administrator\Desktop\zbar\zbar\decoder;%(AdditionalIncludeDirectories) - $(ProjectDir)/$(IntDir) - %(Filename).h - %(Filename).tlb - %(Filename)_i.c - %(Filename)_p.c - - - %(AdditionalOptions) /machine:X86 - - - - - C:\Users\Administrator\Desktop\zbar\include;C:\Users\Administrator\Desktop\zbar\zbar;C:\Users\Administrator\Desktop\zbar\zbar\qrcode;C:\Users\Administrator\Desktop\zbar\zbar\decoder;%(AdditionalIncludeDirectories) - $(IntDir) - ProgramDatabase - - - OnlyExplicitInline - MaxSpeed - NotUsing - MultiThreadedDLL - Level3 - WIN32;_WINDOWS;NDEBUG;ENABLE_QRCODE;ZBAR_VERSION_MAJOR=0;ZBAR_VERSION_MINOR=23;ZBAR_VERSION_PATCH=0;HAVE_LIBPTHREAD=1;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions) - $(IntDir) - - - WIN32;_WINDOWS;NDEBUG;ENABLE_QRCODE;ZBAR_VERSION_MAJOR=0;ZBAR_VERSION_MINOR=23;ZBAR_VERSION_PATCH=0;HAVE_LIBPTHREAD=1;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions) + WIN32;_WINDOWS;NDEBUG;ENABLE_QRCODE;ZBAR_VERSION_MAJOR=0;ZBAR_VERSION_MINOR=23;ZBAR_VERSION_PATCH=0;HAVE_LIBPTHREAD=1;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions) C:\Users\Administrator\Desktop\zbar\include;C:\Users\Administrator\Desktop\zbar\zbar;C:\Users\Administrator\Desktop\zbar\zbar\qrcode;C:\Users\Administrator\Desktop\zbar\zbar\decoder;%(AdditionalIncludeDirectories) @@ -187,9 +185,25 @@ %(AdditionalOptions) /machine:X86 + + $(OutDir);%(AdditionalLibraryDirectories) + zbar.def + libiconv.lib;Winmm.lib;%(AdditionalDependencies) + + + + + + + + + + + + @@ -199,7 +213,11 @@ true + true + true + true + @@ -217,12 +235,25 @@ $(IntDir)/zbar/processor/null.c.obj + true + true + true + true $(IntDir)/zbar/window/null.c.obj + + + + + + + + + @@ -231,6 +262,7 @@ + @@ -244,6 +276,10 @@ + + + + diff --git a/win32/zbar.vcxproj.filters b/win32/zbar.vcxproj.filters index eeaaf33..b7a589d 100644 --- a/win32/zbar.vcxproj.filters +++ b/win32/zbar.vcxproj.filters @@ -73,6 +73,42 @@ Source Files + + Source Files\decoder + + + Source Files\decoder + + + Source Files\decoder + + + Source Files\decoder + + + Source Files\decoder + + + Source Files\decoder + + + Source Files\decoder + + + Source Files + + + Source Files + + + Source Files\decoder + + + Source Files\decoder + + + Source Files + @@ -144,9 +180,39 @@ Header Files - - - + + Source Files\decoder + + + Source Files\decoder + + + Source Files\decoder + + + Source Files\decoder + + + Source Files\decoder + + + Source Files\decoder + + + Source Files\decoder + + + Header Files + + + Source Files\decoder + + + Source Files\decoder + + + Source Files + @@ -155,5 +221,13 @@ {138F32C6-425A-3C3C-BAB0-E030755D908D} + + {36d2b411-b5eb-4a27-8259-21e17c606f54} + - + + + Source Files + + + \ No newline at end of file diff --git a/win32/zbar_qrcode.sln b/win32/zbar_qrcode.sln index 3e58301..c6340e0 100644 --- a/win32/zbar_qrcode.sln +++ b/win32/zbar_qrcode.sln @@ -2,23 +2,36 @@ Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zbar", "zbar.vcxproj", "{E8072FB6-41C5-3D5C-A66F-329FB8A4D760}" + ProjectSection(ProjectDependencies) = postProject + {F8837083-04B2-3D79-96DC-D36A40C5D304} = {F8837083-04B2-3D79-96DC-D36A40C5D304} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libiconv", "..\libiconv\win32\libiconv.vcxproj", "{F8837083-04B2-3D79-96DC-D36A40C5D304}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 - MinSizeRel|Win32 = MinSizeRel|Win32 + Debug|x64 = Debug|x64 Release|Win32 = Release|Win32 - RelWithDebInfo|Win32 = RelWithDebInfo|Win32 + Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {E8072FB6-41C5-3D5C-A66F-329FB8A4D760}.Debug|Win32.ActiveCfg = Debug|Win32 {E8072FB6-41C5-3D5C-A66F-329FB8A4D760}.Debug|Win32.Build.0 = Debug|Win32 - {E8072FB6-41C5-3D5C-A66F-329FB8A4D760}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32 - {E8072FB6-41C5-3D5C-A66F-329FB8A4D760}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32 + {E8072FB6-41C5-3D5C-A66F-329FB8A4D760}.Debug|x64.ActiveCfg = Debug|x64 + {E8072FB6-41C5-3D5C-A66F-329FB8A4D760}.Debug|x64.Build.0 = Debug|x64 {E8072FB6-41C5-3D5C-A66F-329FB8A4D760}.Release|Win32.ActiveCfg = Release|Win32 {E8072FB6-41C5-3D5C-A66F-329FB8A4D760}.Release|Win32.Build.0 = Release|Win32 - {E8072FB6-41C5-3D5C-A66F-329FB8A4D760}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32 - {E8072FB6-41C5-3D5C-A66F-329FB8A4D760}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32 + {E8072FB6-41C5-3D5C-A66F-329FB8A4D760}.Release|x64.ActiveCfg = Release|x64 + {E8072FB6-41C5-3D5C-A66F-329FB8A4D760}.Release|x64.Build.0 = Release|x64 + {F8837083-04B2-3D79-96DC-D36A40C5D304}.Debug|Win32.ActiveCfg = Debug|Win32 + {F8837083-04B2-3D79-96DC-D36A40C5D304}.Debug|Win32.Build.0 = Debug|Win32 + {F8837083-04B2-3D79-96DC-D36A40C5D304}.Debug|x64.ActiveCfg = Debug|x64 + {F8837083-04B2-3D79-96DC-D36A40C5D304}.Debug|x64.Build.0 = Debug|x64 + {F8837083-04B2-3D79-96DC-D36A40C5D304}.Release|Win32.ActiveCfg = Release|Win32 + {F8837083-04B2-3D79-96DC-D36A40C5D304}.Release|Win32.Build.0 = Release|Win32 + {F8837083-04B2-3D79-96DC-D36A40C5D304}.Release|x64.ActiveCfg = Release|x64 + {F8837083-04B2-3D79-96DC-D36A40C5D304}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE