ARM NEON. Do not find any information how fix it :)
file C:\TOOLSET\msVisualStudio\2022\Community\VC\Tools\MSVC\14.38.33130\include\arm64_neon.h
present in MS SDK. Apparently it requires a library. But which one and where from?
Building folder: wxWidgets-3.2.2.1
LLVM.16.0.0 arm
CMake.3.28.1 for arm
win11 M1 under Parallels
clang version 16.0.0
Target: aarch64-pc-windows-msvc
Thread model: posix
InstalledDir: C:\TOOLSET\LLVM\bin
file present:
C:\TOOLSET\msVisualStudio\2022\Community\VC\Tools\MSVC\14.38.33130\include\arm64_neon.h
C:\TOOLSET\CMake\bin\cmake --build d:/source/COMPONENTS/GUI/wxWidgets-3.2.2.1/build --config Debug --target about -j 6
-- Which libraries should wxWidgets use?
[cmake] wxUSE_STL: OFF (use C++ STL classes)
[cmake] wxUSE_REGEX: builtin (enable support for wxRegEx class)
[cmake] wxUSE_ZLIB: builtin (use zlib for LZW compression)
[cmake] wxUSE_EXPAT: builtin (use expat for XML parsing)
[cmake] wxUSE_LIBJPEG: builtin (use libjpeg (JPEG file format))
[cmake] wxUSE_LIBPNG: builtin (use libpng (PNG image format))
[cmake] wxUSE_LIBTIFF: builtin (use libtiff (TIFF file format))
[cmake] wxUSE_NANOSVG: builtin (use NanoSVG for rasterizing SVG)
[cmake] wxUSE_LIBLZMA: OFF (use liblzma for LZMA compression)
[cmake]
[cmake] -- Configured wxWidgets 3.2.2 for Windows-10.0.22621
[cmake] Min OS Version required at runtime: Windows ARM64
[cmake] Which GUI toolkit should wxWidgets use? msw
[cmake] Should wxWidgets be compiled into single library? OFF
[cmake] Should wxWidgets be linked as a shared library? OFF
[cmake] Should wxWidgets support Unicode? ON
[cmake] What wxWidgets compatibility level should be used? 3.0
[main] Building folder: wxWidgets-3.2.2.1
[build] Starting build
[proc] Executing command: C:\TOOLSET\CMake\bin\cmake --build d:/source/COMPONENTS/GUI/wxWidgets-3.2.2.1/build --config Debug --target about -j 6 --
[build] -- build-pre ALL
[build] [ 0%] Built target do_always_before
[build] [ 2%] Built target wxzlib
[build] [ 6%] Built target wxregex
[build] [ 12%] Built target wxjpeg
[build] [ 17%] Built target wxpng
[build] [ 23%] Built target wxtiff
[build] [ 42%] Built target wxbase
[build] [ 95%] Built target wxcore
[build] [100%] Built target wxhtml
[build] [100%] �[32m�[1mLinking CXX executable ../lib/clang_x64_lib/about.exe�[0m
[build] lld-link: error: undefined symbol: neon_dupqr8
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\palette_neon_intrinsics.c:36
[build] >>> wxpngd.lib(palette_neon_intrinsics.c.obj):(png_riffle_palette_neon)
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\palette_neon_intrinsics.c:36
[build] >>> wxpngd.lib(palette_neon_intrinsics.c.obj):(png_riffle_palette_neon)
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\palette_neon_intrinsics.c:36
[build] >>> wxpngd.lib(palette_neon_intrinsics.c.obj):(png_riffle_palette_neon)
[build] >>> referenced 1 more times
[build]
[build] lld-link: error: undefined symbol: neon_ld3m_q8
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\palette_neon_intrinsics.c:48
[build] >>> wxpngd.lib(palette_neon_intrinsics.c.obj):(png_riffle_palette_neon)
[build]
[build] lld-link: error: undefined symbol: neon_st4m_q8
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\palette_neon_intrinsics.c:52
[build] >>> wxpngd.lib(palette_neon_intrinsics.c.obj):(png_riffle_palette_neon)
[build]
[build] lld-link: error: undefined symbol: neon_ld1r_q32
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\palette_neon_intrinsics.c:86
[build] >>> wxpngd.lib(palette_neon_intrinsics.c.obj):(png_do_expand_palette_rgba8_neon)
[build]
[build] lld-link: error: undefined symbol: neon_ld1s_q32
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\palette_neon_intrinsics.c:87
[build] >>> wxpngd.lib(palette_neon_intrinsics.c.obj):(png_do_expand_palette_rgba8_neon)
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\palette_neon_intrinsics.c:88
[build] >>> wxpngd.lib(palette_neon_intrinsics.c.obj):(png_do_expand_palette_rgba8_neon)
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\palette_neon_intrinsics.c:89
[build] >>> wxpngd.lib(palette_neon_intrinsics.c.obj):(png_do_expand_palette_rgba8_neon)
[build]
[build] lld-link: error: undefined symbol: neon_st1m_q32
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\palette_neon_intrinsics.c:90
[build] >>> wxpngd.lib(palette_neon_intrinsics.c.obj):(png_do_expand_palette_rgba8_neon)
[build]
[build] lld-link: error: undefined symbol: neon_ld3r_8
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\palette_neon_intrinsics.c:126
[build] >>> wxpngd.lib(palette_neon_intrinsics.c.obj):(png_do_expand_palette_rgb8_neon)
[build]
[build] lld-link: error: undefined symbol: neon_ld3s_8
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\palette_neon_intrinsics.c:127
[build] >>> wxpngd.lib(palette_neon_intrinsics.c.obj):(png_do_expand_palette_rgb8_neon)
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\palette_neon_intrinsics.c:128
[build] >>> wxpngd.lib(palette_neon_intrinsics.c.obj):(png_do_expand_palette_rgb8_neon)
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\palette_neon_intrinsics.c:129
[build] >>> wxpngd.lib(palette_neon_intrinsics.c.obj):(png_do_expand_palette_rgb8_neon)
[build] >>> referenced 4 more times
[build]
[build] lld-link: error: undefined symbol: neon_st3m_8
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\palette_neon_intrinsics.c:134
[build] >>> wxpngd.lib(palette_neon_intrinsics.c.obj):(png_do_expand_palette_rgb8_neon)
[build]
[build] lld-link: error: undefined symbol: neon_ld1m_q8
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:64
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(png_read_filter_row_up_neon)
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:65
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(png_read_filter_row_up_neon)
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:78
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(png_read_filter_row_sub3_neon)
[build] >>> referenced 7 more times
[build]
[build] lld-link: error: undefined symbol: neon_addq8
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:66
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(png_read_filter_row_up_neon)
[build]
[build] lld-link: error: undefined symbol: neon_st1m_q8
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:67
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(png_read_filter_row_up_neon)
[build]
[build] lld-link: error: undefined symbol: neon_dupr8
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:83
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(png_read_filter_row_sub3_neon)
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:126
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(png_read_filter_row_sub4_neon)
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:162
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(png_read_filter_row_avg3_neon)
[build] >>> referenced 5 more times
[build]
[build] lld-link: error: undefined symbol: neon_ext8
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:92
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(png_read_filter_row_sub3_neon)
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:94
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(png_read_filter_row_sub3_neon)
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:97
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(png_read_filter_row_sub3_neon)
[build] >>> referenced 12 more times
[build]
[build] lld-link: error: undefined symbol: neon_add8
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:93
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(png_read_filter_row_sub3_neon)
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:95
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(png_read_filter_row_sub3_neon)
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:98
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(png_read_filter_row_sub3_neon)
[build] >>> referenced 21 more times
[build]
[build] lld-link: error: undefined symbol: neon_st1s_32
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:105
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(png_read_filter_row_sub3_neon)
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:107
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(png_read_filter_row_sub3_neon)
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:109
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(png_read_filter_row_sub3_neon)
[build] >>> referenced 9 more times
[build]
[build] lld-link: error: undefined symbol: neon_ld4m_32
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:132
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(png_read_filter_row_sub4_neon)
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:239
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(png_read_filter_row_avg4_neon)
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:242
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(png_read_filter_row_avg4_neon)
[build] >>> referenced 2 more times
[build]
[build] lld-link: error: undefined symbol: neon_st4s_32
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:144
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(png_read_filter_row_sub4_neon)
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:256
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(png_read_filter_row_avg4_neon)
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:396
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(png_read_filter_row_paeth4_neon)
[build]
[build] lld-link: error: undefined symbol: neon_uhadd8
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:184
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(png_read_filter_row_avg3_neon)
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:189
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(png_read_filter_row_avg3_neon)
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:199
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(png_read_filter_row_avg3_neon)
[build] >>> referenced 5 more times
[build]
[build] lld-link: error: undefined symbol: neon_uaddl_8
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:266
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(paeth)
[build] >>> referenced by D:\source\COMPONENTS\GUI\wxWidgets-3.2.2.1\native\src\png\arm\filter_neon_intrinsics.c:267
[build] >>> wxpngd.lib(filter_neon_intrinsics.c.obj):(paeth)
[build]
[build] lld-link: error: too many errors emitted, stopping now (use /errorlimit:0 to see all errors)
[build] clang++: error: linker command failed with exit code 1 (use -v to see invocation)
[build] make[3]: *** [native/samples/CMakeFiles/about.dir/build.make:117: native/lib/clang_x64_lib/about.exe] Error 1
[build] make[2]: *** [CMakeFiles/Makefile2:2601: native/samples/CMakeFiles/about.dir/all] Error 2
[build] make[1]: *** [CMakeFiles/Makefile2:2608: native/samples/CMakeFiles/about.dir/rule] Error 2
[build] make: *** [Makefile:897: about] Error 2
[proc] The command: C:\TOOLSET\CMake\bin\cmake --build d:/source/COMPONENTS/GUI/wxWidgets-3.2.2.1/build --config Debug --target about -j 6 -- exited with code: 2
[driver] Build completed: 00:00:13.469
[build] Build finished with exit code 2
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.![]()
I don't know neither but as a workaround you can turn off Neon support by predefining PNG_ARM_NEON_OPT as 0.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.![]()
add_definitions(-DPNG_ARM_NEON_OPT=0) is solved problem
set(PNG_ARM_NEON off) has no effect, but i`m not del build directory manually
Thank you.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.![]()