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