Page 1 of 1

Build error with updated libxml2 (statically linked)

Posted: Sun Feb 06, 2022 1:30 pm
by Matrix
Hi,

I use MinGW-w64 (MSYS2) to rebuild Wimlib 1.13.5 statically from source, as explained at the end of README.WINDOWS.

Since the last updates of the libxml2 library in MinGW-w64, the link process fails. Some references are undefined (functions in xml.c).
Previously it worked.

MinGW-w64 (9.0.0) and all the packages are up to date (libxml2 version is 2.9.12-5).


See below the log.

Thank you for your help.

Code: Select all

$ ./tools/make-windows-release x86_64

Code: Select all

...
  CCLD     wimlib-imagex.exe
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `append_image_node':
C:\Dev\wimlib\wimlib-master/src/xml.c:564: undefined reference to `__imp_xmlNewProp'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Dev\wimlib\wimlib-master/src/xml.c:576: undefined reference to `__imp_xmlAddChild'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `new_element_with_text':
C:\Dev\wimlib\wimlib-master/src/xml.c:267: undefined reference to `__imp_xmlNewNode'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `node_set_text':
C:\Dev\wimlib\wimlib-master/src/xml.c:238: undefined reference to `__imp_xmlNewText'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `unlink_and_free_children':
C:\Dev\wimlib\wimlib-master/src/xml.c:210: undefined reference to `__imp_xmlFreeNode'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Dev\wimlib\wimlib-master/src/xml.c:210: undefined reference to `__imp_xmlUnlinkNode'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `node_set_text':
C:\Dev\wimlib\wimlib-master/src/xml.c:242: undefined reference to `__imp_xmlAddChild'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `new_element_with_text':
C:\Dev\wimlib\wimlib-master/src/xml.c:272: undefined reference to `__imp_xmlFreeNode'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `new_element_with_timestamp':
C:\Dev\wimlib\wimlib-master/src/xml.c:309: undefined reference to `__imp_xmlNewNode'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Dev\wimlib\wimlib-master/src/xml.c:322: undefined reference to `__imp_xmlAddChild'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Dev\wimlib\wimlib-master/src/xml.c:326: undefined reference to `__imp_xmlFreeNode'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `unlink_index_attribute':
C:\Dev\wimlib\wimlib-master/src/xml.c:530: undefined reference to `__imp_xmlHasProp'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Dev\wimlib\wimlib-master/src/xml.c:531: undefined reference to `__imp_xmlUnlinkNode'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `swap_index_attributes':
C:\Dev\wimlib\wimlib-master/src/xml.c:1168: undefined reference to `__imp_xmlAddChild'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `node_is_element':
C:\Dev\wimlib\wimlib-master/src/xml.c:89: undefined reference to `__imp_xmlStrEqual'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `do_xml_path_walk':
C:\Dev\wimlib\wimlib-master/src/xml.c:439: undefined reference to `__imp_xmlNewChild'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `node_is_element':
C:\Dev\wimlib\wimlib-master/src/xml.c:89: undefined reference to `__imp_xmlStrEqual'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `node_replace_child_element':
C:\Dev\wimlib\wimlib-master/src/xml.c:223: undefined reference to `__imp_xmlReplaceNode'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Dev\wimlib\wimlib-master/src/xml.c:224: undefined reference to `__imp_xmlFreeNode'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Dev\wimlib\wimlib-master/src/xml.c:229: undefined reference to `__imp_xmlAddChild'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `node_is_element':
C:\Dev\wimlib\wimlib-master/src/xml.c:89: undefined reference to `__imp_xmlStrEqual'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `image_name_in_use':
C:\Dev\wimlib\wimlib-master/src/xml.c:1389: undefined reference to `__imp_xmlStrEqual'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `unlink_and_free_tree':
C:\Dev\wimlib\wimlib-master/src/xml.c:200: undefined reference to `__imp_xmlUnlinkNode'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Dev\wimlib\wimlib-master/src/xml.c:201: undefined reference to `__imp_xmlFreeNode'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `node_set_text':
C:\Dev\wimlib\wimlib-master/src/xml.c:238: undefined reference to `__imp_xmlNewText'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `unlink_and_free_children':
C:\Dev\wimlib\wimlib-master/src/xml.c:210: undefined reference to `__imp_xmlUnlinkNode'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Dev\wimlib\wimlib-master/src/xml.c:210: undefined reference to `__imp_xmlFreeNode'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `node_set_text':
C:\Dev\wimlib\wimlib-master/src/xml.c:242: undefined reference to `__imp_xmlAddChild'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `xml_new_info_struct':
C:\Dev\wimlib\wimlib-master/src/xml.c:594: undefined reference to `__imp_xmlNewDoc'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Dev\wimlib\wimlib-master/src/xml.c:598: undefined reference to `__imp_xmlNewNode'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Dev\wimlib\wimlib-master/src/xml.c:601: undefined reference to `__imp_xmlDocSetRootElement'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Dev\wimlib\wimlib-master/src/xml.c:608: undefined reference to `__imp_xmlFreeDoc'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `xml_free_info_struct':
C:\Dev\wimlib\wimlib-master/src/xml.c:620: undefined reference to `__imp_xmlFreeDoc'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `xml_update_image_info':
C:\Dev\wimlib\wimlib-master/src/xml.c:731: undefined reference to `__imp_xmlFreeNode'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `xml_add_image':
C:\Dev\wimlib\wimlib-master/src/xml.c:756: undefined reference to `__imp_xmlNewNode'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Dev\wimlib\wimlib-master/src/xml.c:784: undefined reference to `__imp_xmlFreeNode'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `xml_export_image':
C:\Dev\wimlib\wimlib-master/src/xml.c:806: undefined reference to `__imp_xmlDocCopyNode'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Dev\wimlib\wimlib-master/src/xml.c:834: undefined reference to `__imp_xmlFreeNode'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `unlink_index_attribute':
C:\Dev\wimlib\wimlib-master/src/xml.c:530: undefined reference to `__imp_xmlHasProp'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Dev\wimlib\wimlib-master/src/xml.c:531: undefined reference to `__imp_xmlUnlinkNode'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `xml_export_image':
C:\Dev\wimlib\wimlib-master/src/xml.c:826: undefined reference to `__imp_xmlFreeProp'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `unlink_index_attribute':
C:\Dev\wimlib\wimlib-master/src/xml.c:530: undefined reference to `__imp_xmlHasProp'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Dev\wimlib\wimlib-master/src/xml.c:531: undefined reference to `__imp_xmlUnlinkNode'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `unlink_and_free_tree':
C:\Dev\wimlib\wimlib-master/src/xml.c:201: undefined reference to `__imp_xmlFreeNode'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `xml_delete_image':
C:\Dev\wimlib\wimlib-master/src/xml.c:857: undefined reference to `__imp_xmlAddChild'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Dev\wimlib\wimlib-master/src/xml.c:862: undefined reference to `__imp_xmlFreeProp'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `node_is_element':
C:\Dev\wimlib\wimlib-master/src/xml.c:89: undefined reference to `__imp_xmlStrEqual'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `read_wim_xml_data':
C:\Dev\wimlib\wimlib-master/src/xml.c:1117: undefined reference to `__imp_xmlReadMemory'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Dev\wimlib\wimlib-master/src/xml.c:1127: undefined reference to `__imp_xmlDocGetRootElement'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `node_is_element':
C:\Dev\wimlib\wimlib-master/src/xml.c:89: undefined reference to `__imp_xmlStrEqual'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `read_wim_xml_data':
C:\Dev\wimlib\wimlib-master/src/xml.c:1152: undefined reference to `__imp_xmlFreeDoc'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `image_node_get_index':
C:\Dev\wimlib\wimlib-master/src/xml.c:1044: undefined reference to `__imp_xmlHasProp'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Dev\wimlib\wimlib-master/src/xml.c:1044: undefined reference to `__imp_xmlHasProp'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `prepare_document_for_write':
C:\Dev\wimlib\wimlib-master/src/xml.c:1194: undefined reference to `__imp_xmlUnlinkNode'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `write_wim_xml_data':
C:\Dev\wimlib\wimlib-master/src/xml.c:1267: undefined reference to `__imp_xmlBufferCreate'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Dev\wimlib\wimlib-master/src/xml.c:1275: undefined reference to `__imp_xmlBufferCat'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Dev\wimlib\wimlib-master/src/xml.c:1300: undefined reference to `__imp_xmlBufferFree'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `restore_document_after_write':
C:\Dev\wimlib\wimlib-master/src/xml.c:1227: undefined reference to `__imp_xmlAddChild'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `prepare_document_for_write':
C:\Dev\wimlib\wimlib-master/src/xml.c:1208: undefined reference to `__imp_xmlUnlinkNode'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Dev\wimlib\wimlib-master/src/xml.c:1212: undefined reference to `__imp_xmlAddChild'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `write_wim_xml_data':
C:\Dev\wimlib\wimlib-master/src/xml.c:1277: undefined reference to `__imp_xmlSaveToBuffer'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Dev\wimlib\wimlib-master/src/xml.c:1280: undefined reference to `__imp_xmlSaveDoc'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Dev\wimlib\wimlib-master/src/xml.c:1281: undefined reference to `__imp_xmlSaveClose'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Dev\wimlib\wimlib-master/src/xml.c:1291: undefined reference to `__imp_xmlBufferLength'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Dev\wimlib\wimlib-master/src/xml.c:1290: undefined reference to `__imp_xmlBufferContent'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `xml_global_init':
C:\Dev\wimlib\wimlib-master/src/xml.c:1315: undefined reference to `__imp_xmlInitParser'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `xml_global_cleanup':
C:\Dev\wimlib\wimlib-master/src/xml.c:1321: undefined reference to `__imp_xmlCleanupParser'
P:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ./.libs/libwim.a(libwim_la-xml.o): in function `xml_set_memory_allocator':
C:\Dev\wimlib\wimlib-master/src/xml.c:1329: undefined reference to `__imp_xmlMemSetup'
collect2.exe: error: ld returned 1 exit status
make[1]: *** [Makefile:1318 : wimlib-imagex.exe] Erreur 1

Re: Build error with updated libxml2 (statically linked)

Posted: Sun Feb 06, 2022 10:11 pm
by synchronicity
> I use MinGW-w64 (MSYS2) to rebuild Wimlib 1.13.5 statically from source, as explained at the end of README.WINDOWS.

Note that the directions are for Cygwin, not MSYS2. You're pretty much on your own here, but if you can provide a patch that fixes it I'd be glad to apply it.

Re: Build error with updated libxml2 (statically linked)

Posted: Mon Mar 27, 2023 6:26 am
by synchronicity
Hi,

This is an old thread, but I wanted to mention that as of today, on the master branch wimlib no longer depends on libxml2. In addition, I've replaced the build instructions in README.WINDOWS that used Cygwin with new instructions that use MSYS2.

Re: Build error with updated libxml2 (statically linked)

Posted: Sat Apr 29, 2023 7:09 pm
by Matrix
synchronicity wrote: Mon Mar 27, 2023 6:26 am This is an old thread, but I wanted to mention that as of today, on the master branch wimlib no longer depends on libxml2. In addition, I've replaced the build instructions in README.WINDOWS that used Cygwin with new instructions that use MSYS2.
Thank you.
It works very well.