Daniel@DansPPC2011 MINGW64 ~ $ git clone --recursive https://github.com/libimobiledevice/libplist.git Cloning into 'libplist'... remote: Enumerating objects: 5326, done. remote: Counting objects: 100% (923/923), done. remote: Compressing objects: 100% (340/340), done. remote: Total 5326 (delta 585), reused 820 (delta 552), pack-reused 4403 Receiving objects: 100% (5326/5326), 1.59 MiB | 8.48 MiB/s, done. Resolving deltas: 100% (3314/3314), done. Updating files: 100% (269/269), done. Daniel@DansPPC2011 MINGW64 ~ $ cd libplist Daniel@DansPPC2011 MINGW64 ~/libplist $ ./autogen.sh --enable-static --disable-shared --without-cython --prefix=/usr/local libtoolize: putting auxiliary files in '.'. libtoolize: linking file './ltmain.sh' libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'. libtoolize: linking file 'm4/libtool.m4' libtoolize: linking file 'm4/ltoptions.m4' libtoolize: linking file 'm4/ltsugar.m4' libtoolize: linking file 'm4/ltversion.m4' libtoolize: linking file 'm4/lt~obsolete.m4' configure.ac:28: installing './compile' configure.ac:41: installing './config.guess' configure.ac:41: installing './config.sub' configure.ac:6: installing './install-sh' configure.ac:6: installing './missing' cython/Makefile.am: installing './depcomp' parallel-tests: installing './test-driver' configure: loading site script /etc/config.site checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a race-free mkdir -p... /usr/bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking whether make supports nested variables... (cached) yes checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.exe checking for suffix of executables... .exe checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C... yes checking whether gcc accepts -g... yes checking for gcc option to enable C11 features... none needed checking whether gcc understands -c and -o together... yes checking whether make supports the include directive... yes (GNU style) checking dependency style of gcc... gcc3 checking for g++... g++ checking whether the compiler supports GNU C++... yes checking whether g++ accepts -g... yes checking for g++ option to enable C++11 features... none needed checking dependency style of g++... gcc3 checking whether g++ is available and compiles a program... yes checking build system type... x86_64-w64-mingw32 checking host system type... x86_64-w64-mingw32 checking how to print strings... printf checking for a sed that does not truncate output... /usr/bin/sed checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for fgrep... /usr/bin/grep -F checking for ld used by gcc... C:/msys64/mingw64/x86_64-w64-mingw32/bin/ld.exe checking if the linker (C:/msys64/mingw64/x86_64-w64-mingw32/bin/ld.exe) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /mingw64/bin/nm -B checking the name lister (/mingw64/bin/nm -B) interface... BSD nm checking whether ln -s works... no, using cp -pR checking the maximum length of command line arguments... 8192 checking how to convert x86_64-w64-mingw32 file names to x86_64-w64-mingw32 format... func_convert_file_msys_to_w32 checking how to convert x86_64-w64-mingw32 file names to toolchain format... func_convert_file_msys_to_w32 checking for C:/msys64/mingw64/x86_64-w64-mingw32/bin/ld.exe option to reload object files... -r checking for file... file checking for objdump... objdump checking how to recognize dependent libraries... file_magic ^x86 archive import|^x86 DLL checking for dlltool... dlltool checking how to associate runtime and link libraries... func_cygming_dll_for_implib checking for ar... ar checking for archiver @FILE support... @ checking for strip... strip checking for ranlib... ranlib checking command to parse /mingw64/bin/nm -B output from gcc object... ok checking for sysroot... no checking for a working dd... /usr/bin/dd checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1 checking for mt... no checking if : is a manifest tool... no checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking for dlfcn.h... no checking for objdir... .libs checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -DDLL_EXPORT -DPIC checking if gcc PIC flag -DDLL_EXPORT -DPIC works... yes checking if gcc static flag -static works... yes checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (C:/msys64/mingw64/x86_64-w64-mingw32/bin/ld.exe) supports shared libraries... yes checking dynamic linker characteristics... Win32 ld.exe checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... no checking whether to build static libraries... yes checking how to run the C++ preprocessor... g++ -E checking for ld used by g++... C:/msys64/mingw64/x86_64-w64-mingw32/bin/ld.exe checking if the linker (C:/msys64/mingw64/x86_64-w64-mingw32/bin/ld.exe) is GNU ld... yes checking whether the g++ linker (C:/msys64/mingw64/x86_64-w64-mingw32/bin/ld.exe) supports shared libraries... yes checking for g++ option to produce PIC... -DDLL_EXPORT -DPIC checking if g++ PIC flag -DDLL_EXPORT -DPIC works... yes checking if g++ static flag -static works... yes checking if g++ supports -c -o file.o... yes checking if g++ supports -c -o file.o... (cached) yes checking whether the g++ linker (C:/msys64/mingw64/x86_64-w64-mingw32/bin/ld.exe) supports shared libraries... yes checking dynamic linker characteristics... Win32 ld.exe checking how to hardcode library paths into programs... immediate checking for stdint.h... (cached) yes checking for stdlib.h... (cached) yes checking for string.h... (cached) yes checking for an ANSI C-conforming const... yes checking for size_t... yes checking for ssize_t... yes checking for uint16_t... yes checking for uint32_t... yes checking for uint8_t... yes checking for strdup... yes checking for strndup... no checking for strerror... yes checking for gmtime_r... no checking for localtime_r... no checking for timegm... no checking for strptime... no checking for memmem... no checking whether byte ordering is bigendian... no checking for platform-specific build settings... mingw32 checking for library containing fmin... none required checking wether the C compiler supports constructor/destructor attributes... yes checking for tm_gmtoff in struct tm... no checking for tm_zone in struct tm... no checking for supported compiler flags... -Wall -Wextra -Wredundant-decls -Wshadow -Wpointer-arith -Wwrite-strings -Wswitch-default -Wno-unused-parameter -Wno-strict-aliasing -fvisibility=hidden checking whether make supports nested variables... (cached) yes checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating libcnary/Makefile config.status: creating src/Makefile config.status: creating src/libplist-2.0.pc config.status: creating src/libplist++-2.0.pc config.status: creating include/Makefile config.status: creating tools/Makefile config.status: creating docs/Makefile config.status: creating cython/Makefile config.status: creating test/Makefile config.status: creating fuzz/Makefile config.status: creating doxygen.cfg config.status: creating config.h config.status: executing depfiles commands config.status: executing libtool commands Configuration for libplist 2.3.0-18-g2d8d7ef: ------------------------------------------- Install prefix ..........: /usr/local Debug code ..............: no Python bindings .........: no Now type 'make' to build libplist 2.3.0-18-g2d8d7ef, and then 'make install' for installation. Daniel@DansPPC2011 MINGW64 ~/libplist $ make LDFLAGS=-all-static make all-recursive make[1]: Entering directory '/home/Daniel/libplist' Making all in libcnary make[2]: Entering directory '/home/Daniel/libplist/libcnary' CC node.lo CC node_list.lo CCLD libcnary.la make[2]: Leaving directory '/home/Daniel/libplist/libcnary' Making all in src make[2]: Entering directory '/home/Daniel/libplist/src' CC base64.lo CC bytearray.lo CC hashtable.lo CC ptrarray.lo CC time64.lo CC xplist.lo xplist.c:532:13: warning: 'plist_to_xml' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 532 | plist_err_t plist_to_xml(plist_t plist, char **plist_xml, uint32_t * length) | ^~~~~~~~~~~~ xplist.c:1474:13: warning: 'plist_from_xml' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1474 | plist_err_t plist_from_xml(const char *plist_xml, uint32_t length, plist_t * plist) | ^~~~~~~~~~~~~~ CC bplist.lo bplist.c:787:13: warning: 'plist_from_bin' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 787 | plist_err_t plist_from_bin(const char *plist_bin, uint32_t length, plist_t * plist) | ^~~~~~~~~~~~~~ bplist.c:1197:13: warning: 'plist_to_bin' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1197 | plist_err_t plist_to_bin(plist_t plist, char **plist_bin, uint32_t * length) | ^~~~~~~~~~~~ CC jsmn.lo CC jplist.lo jplist.c:401:13: warning: 'plist_to_json' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 401 | plist_err_t plist_to_json(plist_t plist, char **plist_json, uint32_t* length, int prettify) | ^~~~~~~~~~~~~ jplist.c:785:13: warning: 'plist_from_json' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 785 | plist_err_t plist_from_json(const char *json, uint32_t length, plist_t * plist) | ^~~~~~~~~~~~~~~ CC oplist.lo oplist.c:445:13: warning: 'plist_to_openstep' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 445 | plist_err_t plist_to_openstep(plist_t plist, char **openstep, uint32_t* length, int prettify) | ^~~~~~~~~~~~~~~~~ oplist.c:898:13: warning: 'plist_from_openstep' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 898 | plist_err_t plist_from_openstep(const char *plist_ostep, uint32_t length, plist_t * plist) | ^~~~~~~~~~~~~~~~~~~ CC out-default.lo CC out-plutil.lo CC out-limd.lo CC plist.lo plist.c:190:5: warning: 'plist_is_binary' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 190 | int plist_is_binary(const char *plist_data, uint32_t length) | ^~~~~~~~~~~~~~~ plist.c:204:13: warning: 'plist_from_memory' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 204 | plist_err_t plist_from_memory(const char *plist_data, uint32_t length, plist_t *plist, plist_format_t *format) | ^~~~~~~~~~~~~~~~~ plist.c:273:13: warning: 'plist_read_from_file' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 273 | plist_err_t plist_read_from_file(const char *filename, plist_t *plist, plist_format_t *format) | ^~~~~~~~~~~~~~~~~~~~ plist.c:403:9: warning: 'plist_new_dict' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 403 | plist_t plist_new_dict(void) | ^~~~~~~~~~~~~~ plist.c:410:9: warning: 'plist_new_array' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 410 | plist_t plist_new_array(void) | ^~~~~~~~~~~~~~~ plist.c:427:9: warning: 'plist_new_string' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 427 | plist_t plist_new_string(const char *val) | ^~~~~~~~~~~~~~~~ plist.c:436:9: warning: 'plist_new_bool' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 436 | plist_t plist_new_bool(uint8_t val) | ^~~~~~~~~~~~~~ plist.c:445:9: warning: 'plist_new_uint' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 445 | plist_t plist_new_uint(uint64_t val) | ^~~~~~~~~~~~~~ plist.c:454:9: warning: 'plist_new_int' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 454 | plist_t plist_new_int(int64_t val) | ^~~~~~~~~~~~~ plist.c:463:9: warning: 'plist_new_uid' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 463 | plist_t plist_new_uid(uint64_t val) | ^~~~~~~~~~~~~ plist.c:472:9: warning: 'plist_new_real' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 472 | plist_t plist_new_real(double val) | ^~~~~~~~~~~~~~ plist.c:481:9: warning: 'plist_new_data' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 481 | plist_t plist_new_data(const char *val, uint64_t length) | ^~~~~~~~~~~~~~ plist.c:491:9: warning: 'plist_new_date' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 491 | plist_t plist_new_date(int32_t sec, int32_t usec) | ^~~~~~~~~~~~~~ plist.c:500:9: warning: 'plist_new_null' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 500 | plist_t plist_new_null(void) | ^~~~~~~~~~~~~~ plist.c:509:6: warning: 'plist_free' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 509 | void plist_free(plist_t plist) | ^~~~~~~~~~ plist.c:517:6: warning: 'plist_mem_free' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 517 | void plist_mem_free(void* ptr) | ^~~~~~~~~~~~~~ plist.c:593:9: warning: 'plist_copy' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 593 | plist_t plist_copy(plist_t node) | ^~~~~~~~~~ plist.c:598:10: warning: 'plist_array_get_size' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 598 | uint32_t plist_array_get_size(plist_t node) | ^~~~~~~~~~~~~~~~~~~~ plist.c:608:9: warning: 'plist_array_get_item' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 608 | plist_t plist_array_get_item(plist_t node, uint32_t n) | ^~~~~~~~~~~~~~~~~~~~ plist.c:623:10: warning: 'plist_array_get_item_index' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 623 | uint32_t plist_array_get_item_index(plist_t node) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ plist.c:655:6: warning: 'plist_array_set_item' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 655 | void plist_array_set_item(plist_t node, plist_t item, uint32_t n) | ^~~~~~~~~~~~~~~~~~~~ plist.c:676:6: warning: 'plist_array_append_item' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 676 | void plist_array_append_item(plist_t node, plist_t item) | ^~~~~~~~~~~~~~~~~~~~~~~ plist.c:685:6: warning: 'plist_array_insert_item' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 685 | void plist_array_insert_item(plist_t node, plist_t item, uint32_t n) | ^~~~~~~~~~~~~~~~~~~~~~~ plist.c:694:6: warning: 'plist_array_remove_item' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 694 | void plist_array_remove_item(plist_t node, uint32_t n) | ^~~~~~~~~~~~~~~~~~~~~~~ plist.c:710:6: warning: 'plist_array_item_remove' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 710 | void plist_array_item_remove(plist_t node) | ^~~~~~~~~~~~~~~~~~~~~~~ plist.c:725:6: warning: 'plist_array_new_iter' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 725 | void plist_array_new_iter(plist_t node, plist_array_iter *iter) | ^~~~~~~~~~~~~~~~~~~~ plist.c:734:6: warning: 'plist_array_next_item' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 734 | void plist_array_next_item(plist_t node, plist_array_iter iter, plist_t *item) | ^~~~~~~~~~~~~~~~~~~~~ plist.c:753:10: warning: 'plist_dict_get_size' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 753 | uint32_t plist_dict_get_size(plist_t node) | ^~~~~~~~~~~~~~~~~~~ plist.c:763:6: warning: 'plist_dict_new_iter' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 763 | void plist_dict_new_iter(plist_t node, plist_dict_iter *iter) | ^~~~~~~~~~~~~~~~~~~ plist.c:772:6: warning: 'plist_dict_next_item' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 772 | void plist_dict_next_item(plist_t node, plist_dict_iter iter, char **key, plist_t *val) | ^~~~~~~~~~~~~~~~~~~~ plist.c:800:6: warning: 'plist_dict_get_item_key' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 800 | void plist_dict_get_item_key(plist_t node, char **key) | ^~~~~~~~~~~~~~~~~~~~~~~ plist.c:809:9: warning: 'plist_dict_item_get_key' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 809 | plist_t plist_dict_item_get_key(plist_t node) | ^~~~~~~~~~~~~~~~~~~~~~~ plist.c:820:9: warning: 'plist_dict_get_item' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 820 | plist_t plist_dict_get_item(plist_t node, const char* key) | ^~~~~~~~~~~~~~~~~~~ plist.c:853:6: warning: 'plist_dict_set_item' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 853 | void plist_dict_set_item(plist_t node, const char* key, plist_t item) | ^~~~~~~~~~~~~~~~~~~ plist.c:894:6: warning: 'plist_dict_remove_item' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 894 | void plist_dict_remove_item(plist_t node, const char* key) | ^~~~~~~~~~~~~~~~~~~~~~ plist.c:912:6: warning: 'plist_dict_merge' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 912 | void plist_dict_merge(plist_t *target, plist_t source) | ^~~~~~~~~~~~~~~~ plist.c:936:9: warning: 'plist_access_pathv' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 936 | plist_t plist_access_pathv(plist_t plist, uint32_t length, va_list v) | ^~~~~~~~~~~~~~~~~~ plist.c:960:9: warning: 'plist_access_path' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 960 | plist_t plist_access_path(plist_t plist, uint32_t length, ...) | ^~~~~~~~~~~~~~~~~ plist.c:1011:9: warning: 'plist_get_parent' redeclared without dllimport attribute after being referenced with dll linkage 1011 | plist_t plist_get_parent(plist_t node) | ^~~~~~~~~~~~~~~~ plist.c:1016:12: warning: 'plist_get_node_type' redeclared without dllimport attribute after being referenced with dll linkage 1016 | plist_type plist_get_node_type(plist_t node) | ^~~~~~~~~~~~~~~~~~~ plist.c:1027:6: warning: 'plist_get_key_val' redeclared without dllimport attribute after being referenced with dll linkage 1027 | void plist_get_key_val(plist_t node, char **val) | ^~~~~~~~~~~~~~~~~ plist.c:1041:6: warning: 'plist_get_string_val' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1041 | void plist_get_string_val(plist_t node, char **val) | ^~~~~~~~~~~~~~~~~~~~ plist.c:1055:13: warning: 'plist_get_string_ptr' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1055 | const char* plist_get_string_ptr(plist_t node, uint64_t* length) | ^~~~~~~~~~~~~~~~~~~~ plist.c:1068:6: warning: 'plist_get_bool_val' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1068 | void plist_get_bool_val(plist_t node, uint8_t * val) | ^~~~~~~~~~~~~~~~~~ plist.c:1080:6: warning: 'plist_get_uint_val' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1080 | void plist_get_uint_val(plist_t node, uint64_t * val) | ^~~~~~~~~~~~~~~~~~ plist.c:1092:6: warning: 'plist_get_int_val' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1092 | void plist_get_int_val(plist_t node, int64_t * val) | ^~~~~~~~~~~~~~~~~ plist.c:1097:6: warning: 'plist_get_uid_val' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1097 | void plist_get_uid_val(plist_t node, uint64_t * val) | ^~~~~~~~~~~~~~~~~ plist.c:1109:6: warning: 'plist_get_real_val' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1109 | void plist_get_real_val(plist_t node, double *val) | ^~~~~~~~~~~~~~~~~~ plist.c:1121:6: warning: 'plist_get_data_val' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1121 | void plist_get_data_val(plist_t node, char **val, uint64_t * length) | ^~~~~~~~~~~~~~~~~~ plist.c:1131:13: warning: 'plist_get_data_ptr' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1131 | const char* plist_get_data_ptr(plist_t node, uint64_t* length) | ^~~~~~~~~~~~~~~~~~ plist.c:1143:6: warning: 'plist_get_date_val' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1143 | void plist_get_date_val(plist_t node, int32_t * sec, int32_t * usec) | ^~~~~~~~~~~~~~~~~~ plist.c:1212:6: warning: 'plist_compare_node_value' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1212 | char plist_compare_node_value(plist_t node_l, plist_t node_r) | ^~~~~~~~~~~~~~~~~~~~~~~~ plist.c:1271:6: warning: 'plist_set_key_val' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1271 | void plist_set_key_val(plist_t node, const char *val) | ^~~~~~~~~~~~~~~~~ plist.c:1281:6: warning: 'plist_set_string_val' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1281 | void plist_set_string_val(plist_t node, const char *val) | ^~~~~~~~~~~~~~~~~~~~ plist.c:1286:6: warning: 'plist_set_bool_val' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1286 | void plist_set_bool_val(plist_t node, uint8_t val) | ^~~~~~~~~~~~~~~~~~ plist.c:1291:6: warning: 'plist_set_uint_val' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1291 | void plist_set_uint_val(plist_t node, uint64_t val) | ^~~~~~~~~~~~~~~~~~ plist.c:1296:6: warning: 'plist_set_int_val' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1296 | void plist_set_int_val(plist_t node, int64_t val) | ^~~~~~~~~~~~~~~~~ plist.c:1301:6: warning: 'plist_set_uid_val' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1301 | void plist_set_uid_val(plist_t node, uint64_t val) | ^~~~~~~~~~~~~~~~~ plist.c:1306:6: warning: 'plist_set_real_val' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1306 | void plist_set_real_val(plist_t node, double val) | ^~~~~~~~~~~~~~~~~~ plist.c:1311:6: warning: 'plist_set_data_val' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1311 | void plist_set_data_val(plist_t node, const char *val, uint64_t length) | ^~~~~~~~~~~~~~~~~~ plist.c:1316:6: warning: 'plist_set_date_val' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1316 | void plist_set_date_val(plist_t node, int32_t sec, int32_t usec) | ^~~~~~~~~~~~~~~~~~ plist.c:1322:5: warning: 'plist_bool_val_is_true' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1322 | int plist_bool_val_is_true(plist_t boolnode) | ^~~~~~~~~~~~~~~~~~~~~~ plist.c:1332:5: warning: 'plist_int_val_is_negative' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1332 | int plist_int_val_is_negative(plist_t intnode) | ^~~~~~~~~~~~~~~~~~~~~~~~~ plist.c:1347:5: warning: 'plist_int_val_compare' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1347 | int plist_int_val_compare(plist_t uintnode, int64_t cmpval) | ^~~~~~~~~~~~~~~~~~~~~ plist.c:1365:5: warning: 'plist_uint_val_compare' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1365 | int plist_uint_val_compare(plist_t uintnode, uint64_t cmpval) | ^~~~~~~~~~~~~~~~~~~~~~ plist.c:1383:5: warning: 'plist_uid_val_compare' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1383 | int plist_uid_val_compare(plist_t uidnode, uint64_t cmpval) | ^~~~~~~~~~~~~~~~~~~~~ plist.c:1401:5: warning: 'plist_real_val_compare' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1401 | int plist_real_val_compare(plist_t realnode, double cmpval) | ^~~~~~~~~~~~~~~~~~~~~~ plist.c:1436:5: warning: 'plist_date_val_compare' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1436 | int plist_date_val_compare(plist_t datenode, int32_t cmpsec, int32_t cmpusec) | ^~~~~~~~~~~~~~~~~~~~~~ plist.c:1457:5: warning: 'plist_string_val_compare' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1457 | int plist_string_val_compare(plist_t strnode, const char* cmpval) | ^~~~~~~~~~~~~~~~~~~~~~~~ plist.c:1466:5: warning: 'plist_string_val_compare_with_size' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1466 | int plist_string_val_compare_with_size(plist_t strnode, const char* cmpval, size_t n) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plist.c:1475:5: warning: 'plist_string_val_contains' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1475 | int plist_string_val_contains(plist_t strnode, const char* substr) | ^~~~~~~~~~~~~~~~~~~~~~~~~ plist.c:1484:5: warning: 'plist_key_val_compare' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1484 | int plist_key_val_compare(plist_t keynode, const char* cmpval) | ^~~~~~~~~~~~~~~~~~~~~ plist.c:1493:5: warning: 'plist_key_val_compare_with_size' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1493 | int plist_key_val_compare_with_size(plist_t keynode, const char* cmpval, size_t n) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plist.c:1502:5: warning: 'plist_key_val_contains' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1502 | int plist_key_val_contains(plist_t keynode, const char* substr) | ^~~~~~~~~~~~~~~~~~~~~~ plist.c:1511:5: warning: 'plist_data_val_compare' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1511 | int plist_data_val_compare(plist_t datanode, const uint8_t* cmpval, size_t n) | ^~~~~~~~~~~~~~~~~~~~~~ plist.c:1528:5: warning: 'plist_data_val_compare_with_size' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1528 | int plist_data_val_compare_with_size(plist_t datanode, const uint8_t* cmpval, size_t n) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ plist.c:1540:5: warning: 'plist_data_val_contains' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1540 | int plist_data_val_contains(plist_t datanode, const uint8_t* cmpval, size_t n) | ^~~~~~~~~~~~~~~~~~~~~~~ plist.c:1554:6: warning: 'plist_set_debug' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1554 | void plist_set_debug(int debug) | ^~~~~~~~~~~~~~~ plist.c:1562:6: warning: 'plist_sort' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1562 | void plist_sort(plist_t plist) | ^~~~~~~~~~ plist.c:1626:13: warning: 'plist_write_to_string' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1626 | plist_err_t plist_write_to_string(plist_t plist, char **output, uint32_t* length, plist_format_t format, plist_write_options_t options) | ^~~~~~~~~~~~~~~~~~~~~ plist.c:1656:13: warning: 'plist_write_to_stream' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1656 | plist_err_t plist_write_to_stream(plist_t plist, FILE *stream, plist_format_t format, plist_write_options_t options) | ^~~~~~~~~~~~~~~~~~~~~ plist.c:1700:13: warning: 'plist_write_to_file' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1700 | plist_err_t plist_write_to_file(plist_t plist, const char* filename, plist_format_t format, plist_write_options_t options) | ^~~~~~~~~~~~~~~~~~~ plist.c:1714:6: warning: 'plist_print' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] 1714 | void plist_print(plist_t plist) | ^~~~~~~~~~~ CCLD libplist-2.0.la CXX Node.lo CXX Structure.lo CXX Array.lo CXX Boolean.lo CXX Data.lo CXX Date.lo CXX Dictionary.lo CXX Integer.lo CXX Key.lo CXX Real.lo CXX String.lo CXX Uid.lo CXXLD libplist++-2.0.la make[2]: Leaving directory '/home/Daniel/libplist/src' Making all in include make[2]: Entering directory '/home/Daniel/libplist/include' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/home/Daniel/libplist/include' Making all in tools make[2]: Entering directory '/home/Daniel/libplist/tools' CC plistutil.o CCLD plistutil.exe C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: plistutil.o: in function `main': C:/msys64/home/Daniel/libplist/tools/plistutil.c:285: undefined reference to `__imp_plist_is_binary' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64/home/Daniel/libplist/tools/plistutil.c:287: undefined reference to `__imp_plist_from_bin' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64/home/Daniel/libplist/tools/plistutil.c:316: undefined reference to `__imp_plist_to_xml' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64/home/Daniel/libplist/tools/plistutil.c:330: undefined reference to `__imp_plist_free' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64/home/Daniel/libplist/tools/plistutil.c:330: undefined reference to `__imp_plist_free' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64/home/Daniel/libplist/tools/plistutil.c:308: undefined reference to `__imp_plist_from_memory' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64/home/Daniel/libplist/tools/plistutil.c:320: undefined reference to `__imp_plist_to_openstep' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64/home/Daniel/libplist/tools/plistutil.c:210: undefined reference to `__imp_plist_set_debug' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64/home/Daniel/libplist/tools/plistutil.c:297: undefined reference to `__imp_plist_from_xml' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64/home/Daniel/libplist/tools/plistutil.c:314: undefined reference to `__imp_plist_to_bin' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64/home/Daniel/libplist/tools/plistutil.c:311: undefined reference to `__imp_plist_sort' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64/home/Daniel/libplist/tools/plistutil.c:322: undefined reference to `__imp_plist_write_to_stream' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64/home/Daniel/libplist/tools/plistutil.c:323: undefined reference to `__imp_plist_free' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64/home/Daniel/libplist/tools/plistutil.c:290: undefined reference to `__imp_plist_sort' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64/home/Daniel/libplist/tools/plistutil.c:300: undefined reference to `__imp_plist_sort' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64/home/Daniel/libplist/tools/plistutil.c:318: undefined reference to `__imp_plist_to_json' collect2.exe: error: ld returned 1 exit status make[2]: *** [Makefile:426: plistutil.exe] Error 1 make[2]: Leaving directory '/home/Daniel/libplist/tools' make[1]: *** [Makefile:449: all-recursive] Error 1 make[1]: Leaving directory '/home/Daniel/libplist' make: *** [Makefile:379: all] Error 2