Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

windows-installer #149

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

FuPeiJiang
Copy link

the actual .exe builds to .libs/ somehow
.dll dependencies gathered using Process Monitor
for:
msys64/mingw32
msys64/mingw64

@FuPeiJiang FuPeiJiang closed this Apr 21, 2024
@FuPeiJiang
Copy link
Author

closed because they don't actually work on windows

@FuPeiJiang FuPeiJiang reopened this Apr 22, 2024
the actual .exe builds to .libs/ somehow
.dll dependencies gathered using PE IMAGE_DIRECTORY_ENTRY_IMPORT recursive parsing
for:
msys64/mingw32
msys64/mingw64
@FuPeiJiang
Copy link
Author

FuPeiJiang commented Apr 22, 2024

reopening because I fixed it: this is still fedora:38 btw

.dll dependencies gathered using PE IMAGE_DIRECTORY_ENTRY_IMPORT recursive parsing

@FuPeiJiang
Copy link
Author

the 32bit looks like this:

[
    {
        "deps": [
            {
                "deps": [
                    {
                        "deps": [],
                        "import_functionNamesArr": [
                            "pthread_getspecific",
                            "pthread_key_create",
                            "pthread_mutex_init",
                            "pthread_mutex_lock",
                            "pthread_mutex_unlock",
                            "pthread_once",
                            "pthread_setspecific"
                        ],
                        "name": "libwinpthread-1.dll"
                    }
                ],
                "import_functionNamesArr": [
                    "_Unwind_Resume",
                    "__divdi3",
                    "__divmoddi4",
                    "__gcc_personality_v0",
                    "__moddi3",
                    "__udivdi3",
                    "__udivmoddi4",
                    "__umoddi3"
                ],
                "name": "libgcc_s_dw2-1.dll"
            },
            {
                "deps": [
                    {
                        "deps": [
                            {
                                "deps": [],
                                "import_functionNamesArr": [
                                    "__memcpy_chk",
                                    "__memmove_chk"
                                ],
                                "name": "libssp-0.dll"
                            }
                        ],
                        "import_functionNamesArr": [
                            "iconv",
                            "iconv_open"
                        ],
                        "name": "iconv.dll"
                    },
                    {
                        "deps": [],
                        "import_functionNamesArr": [
                            "__chk_fail",
                            "__memcpy_chk",
                            "__strcat_chk",
                            "__strcpy_chk"
                        ],
                        "name": "libssp-0.dll"
                    }
                ],
                "import_functionNamesArr": [
                    "libintl_bind_textdomain_codeset",
                    "libintl_bindtextdomain",
                    "libintl_dcgettext",
                    "libintl_dgettext",
                    "libintl_dngettext",
                    "libintl_gettext",
                    "libintl_sprintf",
                    "libintl_textdomain"
                ],
                "name": "libintl-8.dll"
            },
            {
                "deps": [
                    {
                        "deps": [],
                        "import_functionNamesArr": [
                            "__memcpy_chk"
                        ],
                        "name": "libssp-0.dll"
                    }
                ],
                "import_functionNamesArr": [
                    "pcre2_code_free_8",
                    "pcre2_compile_8",
                    "pcre2_compile_context_create_8",
                    "pcre2_compile_context_free_8",
                    "pcre2_config_8",
                    "pcre2_dfa_match_8",
                    "pcre2_get_error_message_8",
                    "pcre2_get_ovector_count_8",
                    "pcre2_get_ovector_pointer_8",
                    "pcre2_jit_compile_8",
                    "pcre2_jit_match_8",
                    "pcre2_match_8",
                    "pcre2_match_context_create_8",
                    "pcre2_match_context_free_8",
                    "pcre2_match_data_create_8",
                    "pcre2_match_data_create_from_pattern_8",
                    "pcre2_match_data_free_8",
                    "pcre2_pattern_info_8",
                    "pcre2_set_bsr_8",
                    "pcre2_set_newline_8",
                    "pcre2_substring_nametable_scan_8",
                    "pcre2_substring_number_from_name_8"
                ],
                "name": "libpcre2-8-0.dll"
            },
            {
                "deps": [],
                "import_functionNamesArr": [
                    "__chk_fail",
                    "__memcpy_chk",
                    "__memmove_chk",
                    "__memset_chk",
                    "__strcat_chk",
                    "__strcpy_chk"
                ],
                "name": "libssp-0.dll"
            }
        ],
        "import_functionNamesArr": [
            "g_ascii_strdown",
            "g_date_time_format",
            "g_date_time_new_now_local",
            "g_date_time_unref",
            "g_free",
            "g_hash_table_foreach",
            "g_hash_table_lookup",
            "g_hash_table_new_full",
            "g_hash_table_replace",
            "g_hash_table_size",
            "g_malloc",
            "g_malloc0",
            "g_malloc_n",
            "g_path_get_basename",
            "g_propagate_error",
            "g_quark_from_static_string",
            "g_realloc",
            "g_return_if_fail_warning",
            "g_set_error",
            "g_str_equal",
            "g_str_hash",
            "g_strconcat",
            "g_strdup",
            "g_strndup"
        ],
        "name": "libglib-2.0-0.dll"
    },
    {
        "deps": [
            {
                "deps": [],
                "import_functionNamesArr": [
                    "ffi_call",
                    "ffi_prep_cif",
                    "ffi_type_double",
                    "ffi_type_float",
                    "ffi_type_pointer",
                    "ffi_type_sint32",
                    "ffi_type_sint64",
                    "ffi_type_uint32",
                    "ffi_type_uint64",
                    "ffi_type_void"
                ],
                "name": "libffi-8.dll"
            },
            {
                "deps": [
                    {
                        "deps": [
                            {
                                "deps": [],
                                "import_functionNamesArr": [
                                    "pthread_getspecific",
                                    "pthread_key_create",
                                    "pthread_mutex_init",
                                    "pthread_mutex_lock",
                                    "pthread_mutex_unlock",
                                    "pthread_once",
                                    "pthread_setspecific"
                                ],
                                "name": "libwinpthread-1.dll"
                            }
                        ],
                        "import_functionNamesArr": [
                            "_Unwind_Resume",
                            "__divdi3",
                            "__divmoddi4",
                            "__gcc_personality_v0",
                            "__moddi3",
                            "__udivdi3",
                            "__udivmoddi4",
                            "__umoddi3"
                        ],
                        "name": "libgcc_s_dw2-1.dll"
                    },
                    {
                        "deps": [
                            {
                                "deps": [
                                    {
                                        "deps": [],
                                        "import_functionNamesArr": [
                                            "__memcpy_chk",
                                            "__memmove_chk"
                                        ],
                                        "name": "libssp-0.dll"
                                    }
                                ],
                                "import_functionNamesArr": [
                                    "iconv",
                                    "iconv_open"
                                ],
                                "name": "iconv.dll"
                            },
                            {
                                "deps": [],
                                "import_functionNamesArr": [
                                    "__chk_fail",
                                    "__memcpy_chk",
                                    "__strcat_chk",
                                    "__strcpy_chk"
                                ],
                                "name": "libssp-0.dll"
                            }
                        ],
                        "import_functionNamesArr": [
                            "libintl_bind_textdomain_codeset",
                            "libintl_bindtextdomain",
                            "libintl_dcgettext",
                            "libintl_dgettext",
                            "libintl_dngettext",
                            "libintl_gettext",
                            "libintl_sprintf",
                            "libintl_textdomain"
                        ],
                        "name": "libintl-8.dll"
                    },
                    {
                        "deps": [
                            {
                                "deps": [],
                                "import_functionNamesArr": [
                                    "__memcpy_chk"
                                ],
                                "name": "libssp-0.dll"
                            }
                        ],
                        "import_functionNamesArr": [
                            "pcre2_code_free_8",
                            "pcre2_compile_8",
                            "pcre2_compile_context_create_8",
                            "pcre2_compile_context_free_8",
                            "pcre2_config_8",
                            "pcre2_dfa_match_8",
                            "pcre2_get_error_message_8",
                            "pcre2_get_ovector_count_8",
                            "pcre2_get_ovector_pointer_8",
                            "pcre2_jit_compile_8",
                            "pcre2_jit_match_8",
                            "pcre2_match_8",
                            "pcre2_match_context_create_8",
                            "pcre2_match_context_free_8",
                            "pcre2_match_data_create_8",
                            "pcre2_match_data_create_from_pattern_8",
                            "pcre2_match_data_free_8",
                            "pcre2_pattern_info_8",
                            "pcre2_set_bsr_8",
                            "pcre2_set_newline_8",
                            "pcre2_substring_nametable_scan_8",
                            "pcre2_substring_number_from_name_8"
                        ],
                        "name": "libpcre2-8-0.dll"
                    },
                    {
                        "deps": [],
                        "import_functionNamesArr": [
                            "__chk_fail",
                            "__memcpy_chk",
                            "__memmove_chk",
                            "__memset_chk",
                            "__strcat_chk",
                            "__strcpy_chk"
                        ],
                        "name": "libssp-0.dll"
                    }
                ],
                "import_functionNamesArr": [
                    "g_array_append_vals",
                    "g_array_free",
                    "g_array_new",
                    "g_array_ref",
                    "g_array_unref",
                    "g_assertion_message_expr",
                    "g_atomic_rc_box_acquire",
                    "g_atomic_rc_box_alloc0",
                    "g_atomic_rc_box_release_full",
                    "g_byte_array_ref",
                    "g_byte_array_unref",
                    "g_bytes_ref",
                    "g_bytes_unref",
                    "g_checksum_copy",
                    "g_checksum_free",
                    "g_child_watch_funcs",
                    "g_datalist_clear",
                    "g_datalist_get_data",
                    "g_datalist_get_flags",
                    "g_datalist_id_dup_data",
                    "g_datalist_id_get_data",
                    "g_datalist_id_remove_no_notify",
                    "g_datalist_id_replace_data",
                    "g_datalist_id_set_data_full",
                    "g_datalist_set_flags",
                    "g_datalist_unset_flags",
                    "g_date_copy",
                    "g_date_free",
                    "g_date_time_ref",
                    "g_date_time_unref",
                    "g_direct_hash",
                    "g_error_copy",
                    "g_error_free",
                    "g_free",
                    "g_getenv",
                    "g_hash_table_add",
                    "g_hash_table_contains",
                    "g_hash_table_foreach",
                    "g_hash_table_insert",
                    "g_hash_table_lookup",
                    "g_hash_table_new",
                    "g_hash_table_ref",
                    "g_hash_table_remove",
                    "g_hash_table_unref",
                    "g_hook_alloc",
                    "g_hook_destroy",
                    "g_hook_destroy_link",
                    "g_hook_first_valid",
                    "g_hook_insert_before",
                    "g_hook_list_clear",
                    "g_hook_list_init",
                    "g_hook_next_valid",
                    "g_idle_funcs",
                    "g_intern_static_string",
                    "g_intern_string",
                    "g_io_channel_ref",
                    "g_io_channel_unref",
                    "g_io_watch_funcs",
                    "g_key_file_ref",
                    "g_key_file_unref",
                    "g_list_free",
                    "g_list_prepend",
                    "g_log",
                    "g_main_context_ref",
                    "g_main_context_unref",
                    "g_main_loop_ref",
                    "g_main_loop_unref",
                    "g_malloc",
                    "g_malloc0",
                    "g_malloc0_n",
                    "g_malloc_n",
                    "g_mapped_file_ref",
                    "g_mapped_file_unref",
                    "g_markup_parse_context_ref",
                    "g_markup_parse_context_unref",
                    "g_match_info_ref",
                    "g_match_info_unref",
                    "g_memdup2",
                    "g_mutex_clear",
                    "g_mutex_init",
                    "g_mutex_lock",
                    "g_mutex_unlock",
                    "g_nullify_pointer",
                    "g_once_init_enter",
                    "g_once_init_leave",
                    "g_option_group_ref",
                    "g_option_group_unref",
                    "g_parse_debug_string",
                    "g_pattern_spec_copy",
                    "g_pattern_spec_free",
                    "g_ptr_array_add",
                    "g_ptr_array_new_with_free_func",
                    "g_ptr_array_ref",
                    "g_ptr_array_remove_index",
                    "g_ptr_array_steal",
                    "g_ptr_array_steal_index_fast",
                    "g_ptr_array_unref",
                    "g_qsort_with_data",
                    "g_quark_from_static_string",
                    "g_quark_from_string",
                    "g_quark_to_string",
                    "g_quark_try_string",
                    "g_realloc",
                    "g_realloc_n",
                    "g_rec_mutex_clear",
                    "g_rec_mutex_init",
                    "g_rec_mutex_lock",
                    "g_rec_mutex_unlock",
                    "g_regex_ref",
                    "g_regex_unref",
                    "g_return_if_fail_warning",
                    "g_rw_lock_reader_lock",
                    "g_rw_lock_reader_unlock",
                    "g_rw_lock_writer_lock",
                    "g_rw_lock_writer_unlock",
                    "g_slice_alloc",
                    "g_slice_alloc0",
                    "g_slice_free1",
                    "g_slist_append",
                    "g_slist_copy",
                    "g_slist_delete_link",
                    "g_slist_find",
                    "g_slist_free",
                    "g_slist_length",
                    "g_slist_prepend",
                    "g_slist_remove",
                    "g_slist_sort",
                    "g_source_destroy",
                    "g_source_ref",
                    "g_source_set_callback_indirect",
                    "g_source_unref",
                    "g_str_equal",
                    "g_str_hash",
                    "g_strcmp0",
                    "g_strconcat",
                    "g_strdup",
                    "g_strdup_printf",
                    "g_strdupv",
                    "g_strescape",
                    "g_strfreev",
                    "g_string_append",
                    "g_string_append_printf",
                    "g_string_free",
                    "g_string_new",
                    "g_string_new_len",
                    "g_thread_ref",
                    "g_thread_unref",
                    "g_time_zone_ref",
                    "g_time_zone_unref",
                    "g_timeout_funcs",
                    "g_tree_ref",
                    "g_tree_unref",
                    "g_unichar_validate",
                    "g_uri_ref",
                    "g_uri_unref",
                    "g_variant_builder_ref",
                    "g_variant_builder_unref",
                    "g_variant_classify",
                    "g_variant_compare",
                    "g_variant_dict_ref",
                    "g_variant_dict_unref",
                    "g_variant_equal",
                    "g_variant_get_type",
                    "g_variant_is_of_type",
                    "g_variant_ref_sink",
                    "g_variant_take_ref",
                    "g_variant_type_copy",
                    "g_variant_type_equal",
                    "g_variant_type_free",
                    "g_variant_unref",
                    "glib__private__",
                    "glib_gettext"
                ],
                "name": "libglib-2.0-0.dll"
            },
            {
                "deps": [],
                "import_functionNamesArr": [
                    "__memcpy_chk"
                ],
                "name": "libssp-0.dll"
            }
        ],
        "import_functionNamesArr": [
            "g_boxed_type_register_static"
        ],
        "name": "libgobject-2.0-0.dll"
    },
    {
        "deps": [
            {
                "deps": [
                    {
                        "deps": [],
                        "import_functionNamesArr": [
                            "__memcpy_chk",
                            "__memmove_chk"
                        ],
                        "name": "libssp-0.dll"
                    }
                ],
                "import_functionNamesArr": [
                    "iconv",
                    "iconv_open"
                ],
                "name": "iconv.dll"
            },
            {
                "deps": [],
                "import_functionNamesArr": [
                    "__chk_fail",
                    "__memcpy_chk",
                    "__strcat_chk",
                    "__strcpy_chk"
                ],
                "name": "libssp-0.dll"
            }
        ],
        "import_functionNamesArr": [
            "__printf__",
            "libintl_bindtextdomain",
            "libintl_dgettext",
            "libintl_fprintf",
            "libintl_setlocale",
            "libintl_textdomain"
        ],
        "name": "libintl-8.dll"
    },
    {
        "deps": [
            {
                "deps": [],
                "import_functionNamesArr": [
                    "adler32",
                    "crc32",
                    "deflate",
                    "deflateEnd",
                    "deflateInit2_",
                    "deflateReset",
                    "inflate",
                    "inflateEnd",
                    "inflateInit2_",
                    "inflateReset",
                    "inflateReset2",
                    "inflateValidate"
                ],
                "name": "zlib1.dll"
            },
            {
                "deps": [],
                "import_functionNamesArr": [
                    "__memcpy_chk"
                ],
                "name": "libssp-0.dll"
            }
        ],
        "import_functionNamesArr": [
            "png_create_info_struct",
            "png_create_read_struct",
            "png_destroy_read_struct",
            "png_get_bKGD",
            "png_get_bit_depth",
            "png_get_color_type",
            "png_get_error_ptr",
            "png_get_image_height",
            "png_get_image_width",
            "png_get_rowbytes",
            "png_get_valid",
            "png_init_io",
            "png_malloc",
            "png_read_end",
            "png_read_image",
            "png_read_info",
            "png_read_update_info",
            "png_set_background",
            "png_set_expand",
            "png_set_interlace_handling",
            "png_set_packing",
            "png_set_strip_16",
            "png_set_strip_alpha"
        ],
        "name": "libpng16-16.dll"
    },
    {
        "deps": [],
        "import_functionNamesArr": [
            "__chk_fail"
        ],
        "name": "libssp-0.dll"
    }
]

the 64bit looks like this:

[
    {
        "deps": [
            {
                "deps": [
                    {
                        "deps": [
                            {
                                "deps": [],
                                "import_functionNamesArr": [
                                    "__memcpy_chk",
                                    "__memmove_chk"
                                ],
                                "name": "libssp-0.dll"
                            }
                        ],
                        "import_functionNamesArr": [
                            "iconv",
                            "iconv_open"
                        ],
                        "name": "iconv.dll"
                    },
                    {
                        "deps": [],
                        "import_functionNamesArr": [
                            "__chk_fail",
                            "__memcpy_chk",
                            "__strcat_chk",
                            "__strcpy_chk"
                        ],
                        "name": "libssp-0.dll"
                    }
                ],
                "import_functionNamesArr": [
                    "libintl_bind_textdomain_codeset",
                    "libintl_bindtextdomain",
                    "libintl_dcgettext",
                    "libintl_dgettext",
                    "libintl_dngettext",
                    "libintl_gettext",
                    "libintl_sprintf",
                    "libintl_textdomain"
                ],
                "name": "libintl-8.dll"
            },
            {
                "deps": [
                    {
                        "deps": [],
                        "import_functionNamesArr": [
                            "__memcpy_chk"
                        ],
                        "name": "libssp-0.dll"
                    }
                ],
                "import_functionNamesArr": [
                    "pcre2_code_free_8",
                    "pcre2_compile_8",
                    "pcre2_compile_context_create_8",
                    "pcre2_compile_context_free_8",
                    "pcre2_config_8",
                    "pcre2_dfa_match_8",
                    "pcre2_get_error_message_8",
                    "pcre2_get_ovector_count_8",
                    "pcre2_get_ovector_pointer_8",
                    "pcre2_jit_compile_8",
                    "pcre2_jit_match_8",
                    "pcre2_match_8",
                    "pcre2_match_context_create_8",
                    "pcre2_match_context_free_8",
                    "pcre2_match_data_create_8",
                    "pcre2_match_data_create_from_pattern_8",
                    "pcre2_match_data_free_8",
                    "pcre2_pattern_info_8",
                    "pcre2_set_bsr_8",
                    "pcre2_set_newline_8",
                    "pcre2_substring_nametable_scan_8",
                    "pcre2_substring_number_from_name_8"
                ],
                "name": "libpcre2-8-0.dll"
            },
            {
                "deps": [],
                "import_functionNamesArr": [
                    "__chk_fail",
                    "__memcpy_chk",
                    "__memmove_chk",
                    "__memset_chk",
                    "__strcat_chk",
                    "__strcpy_chk"
                ],
                "name": "libssp-0.dll"
            }
        ],
        "import_functionNamesArr": [
            "g_ascii_strdown",
            "g_date_time_format",
            "g_date_time_new_now_local",
            "g_date_time_unref",
            "g_free",
            "g_hash_table_foreach",
            "g_hash_table_lookup",
            "g_hash_table_new_full",
            "g_hash_table_replace",
            "g_hash_table_size",
            "g_malloc",
            "g_malloc0",
            "g_malloc_n",
            "g_path_get_basename",
            "g_propagate_error",
            "g_quark_from_static_string",
            "g_realloc",
            "g_return_if_fail_warning",
            "g_set_error",
            "g_str_equal",
            "g_str_hash",
            "g_strconcat",
            "g_strdup",
            "g_strndup"
        ],
        "name": "libglib-2.0-0.dll"
    },
    {
        "deps": [
            {
                "deps": [],
                "import_functionNamesArr": [
                    "ffi_call",
                    "ffi_prep_cif",
                    "ffi_type_double",
                    "ffi_type_float",
                    "ffi_type_pointer",
                    "ffi_type_sint32",
                    "ffi_type_sint64",
                    "ffi_type_uint32",
                    "ffi_type_uint64",
                    "ffi_type_void"
                ],
                "name": "libffi-8.dll"
            },
            {
                "deps": [
                    {
                        "deps": [
                            {
                                "deps": [
                                    {
                                        "deps": [],
                                        "import_functionNamesArr": [
                                            "__memcpy_chk",
                                            "__memmove_chk"
                                        ],
                                        "name": "libssp-0.dll"
                                    }
                                ],
                                "import_functionNamesArr": [
                                    "iconv",
                                    "iconv_open"
                                ],
                                "name": "iconv.dll"
                            },
                            {
                                "deps": [],
                                "import_functionNamesArr": [
                                    "__chk_fail",
                                    "__memcpy_chk",
                                    "__strcat_chk",
                                    "__strcpy_chk"
                                ],
                                "name": "libssp-0.dll"
                            }
                        ],
                        "import_functionNamesArr": [
                            "libintl_bind_textdomain_codeset",
                            "libintl_bindtextdomain",
                            "libintl_dcgettext",
                            "libintl_dgettext",
                            "libintl_dngettext",
                            "libintl_gettext",
                            "libintl_sprintf",
                            "libintl_textdomain"
                        ],
                        "name": "libintl-8.dll"
                    },
                    {
                        "deps": [
                            {
                                "deps": [],
                                "import_functionNamesArr": [
                                    "__memcpy_chk"
                                ],
                                "name": "libssp-0.dll"
                            }
                        ],
                        "import_functionNamesArr": [
                            "pcre2_code_free_8",
                            "pcre2_compile_8",
                            "pcre2_compile_context_create_8",
                            "pcre2_compile_context_free_8",
                            "pcre2_config_8",
                            "pcre2_dfa_match_8",
                            "pcre2_get_error_message_8",
                            "pcre2_get_ovector_count_8",
                            "pcre2_get_ovector_pointer_8",
                            "pcre2_jit_compile_8",
                            "pcre2_jit_match_8",
                            "pcre2_match_8",
                            "pcre2_match_context_create_8",
                            "pcre2_match_context_free_8",
                            "pcre2_match_data_create_8",
                            "pcre2_match_data_create_from_pattern_8",
                            "pcre2_match_data_free_8",
                            "pcre2_pattern_info_8",
                            "pcre2_set_bsr_8",
                            "pcre2_set_newline_8",
                            "pcre2_substring_nametable_scan_8",
                            "pcre2_substring_number_from_name_8"
                        ],
                        "name": "libpcre2-8-0.dll"
                    },
                    {
                        "deps": [],
                        "import_functionNamesArr": [
                            "__chk_fail",
                            "__memcpy_chk",
                            "__memmove_chk",
                            "__memset_chk",
                            "__strcat_chk",
                            "__strcpy_chk"
                        ],
                        "name": "libssp-0.dll"
                    }
                ],
                "import_functionNamesArr": [
                    "g_array_append_vals",
                    "g_array_free",
                    "g_array_new",
                    "g_array_ref",
                    "g_array_unref",
                    "g_assertion_message_expr",
                    "g_atomic_rc_box_acquire",
                    "g_atomic_rc_box_alloc0",
                    "g_atomic_rc_box_release_full",
                    "g_byte_array_ref",
                    "g_byte_array_unref",
                    "g_bytes_ref",
                    "g_bytes_unref",
                    "g_checksum_copy",
                    "g_checksum_free",
                    "g_child_watch_funcs",
                    "g_datalist_clear",
                    "g_datalist_get_data",
                    "g_datalist_get_flags",
                    "g_datalist_id_dup_data",
                    "g_datalist_id_get_data",
                    "g_datalist_id_remove_no_notify",
                    "g_datalist_id_replace_data",
                    "g_datalist_id_set_data_full",
                    "g_datalist_set_flags",
                    "g_datalist_unset_flags",
                    "g_date_copy",
                    "g_date_free",
                    "g_date_time_ref",
                    "g_date_time_unref",
                    "g_direct_hash",
                    "g_error_copy",
                    "g_error_free",
                    "g_free",
                    "g_getenv",
                    "g_hash_table_add",
                    "g_hash_table_contains",
                    "g_hash_table_foreach",
                    "g_hash_table_insert",
                    "g_hash_table_lookup",
                    "g_hash_table_new",
                    "g_hash_table_ref",
                    "g_hash_table_remove",
                    "g_hash_table_unref",
                    "g_hook_alloc",
                    "g_hook_destroy",
                    "g_hook_destroy_link",
                    "g_hook_first_valid",
                    "g_hook_insert_before",
                    "g_hook_list_clear",
                    "g_hook_list_init",
                    "g_hook_next_valid",
                    "g_idle_funcs",
                    "g_intern_static_string",
                    "g_intern_string",
                    "g_io_channel_ref",
                    "g_io_channel_unref",
                    "g_io_watch_funcs",
                    "g_key_file_ref",
                    "g_key_file_unref",
                    "g_list_free",
                    "g_list_prepend",
                    "g_log",
                    "g_main_context_ref",
                    "g_main_context_unref",
                    "g_main_loop_ref",
                    "g_main_loop_unref",
                    "g_malloc",
                    "g_malloc0",
                    "g_malloc0_n",
                    "g_malloc_n",
                    "g_mapped_file_ref",
                    "g_mapped_file_unref",
                    "g_markup_parse_context_ref",
                    "g_markup_parse_context_unref",
                    "g_match_info_ref",
                    "g_match_info_unref",
                    "g_memdup2",
                    "g_mutex_clear",
                    "g_mutex_init",
                    "g_mutex_lock",
                    "g_mutex_unlock",
                    "g_nullify_pointer",
                    "g_once_init_enter",
                    "g_once_init_leave",
                    "g_option_group_ref",
                    "g_option_group_unref",
                    "g_parse_debug_string",
                    "g_pattern_spec_copy",
                    "g_pattern_spec_free",
                    "g_ptr_array_add",
                    "g_ptr_array_new_with_free_func",
                    "g_ptr_array_ref",
                    "g_ptr_array_remove_index",
                    "g_ptr_array_steal",
                    "g_ptr_array_steal_index_fast",
                    "g_ptr_array_unref",
                    "g_qsort_with_data",
                    "g_quark_from_static_string",
                    "g_quark_from_string",
                    "g_quark_to_string",
                    "g_quark_try_string",
                    "g_realloc",
                    "g_realloc_n",
                    "g_rec_mutex_clear",
                    "g_rec_mutex_init",
                    "g_rec_mutex_lock",
                    "g_rec_mutex_unlock",
                    "g_regex_ref",
                    "g_regex_unref",
                    "g_return_if_fail_warning",
                    "g_rw_lock_reader_lock",
                    "g_rw_lock_reader_unlock",
                    "g_rw_lock_writer_lock",
                    "g_rw_lock_writer_unlock",
                    "g_slice_alloc",
                    "g_slice_alloc0",
                    "g_slice_free1",
                    "g_slist_append",
                    "g_slist_copy",
                    "g_slist_delete_link",
                    "g_slist_find",
                    "g_slist_free",
                    "g_slist_length",
                    "g_slist_prepend",
                    "g_slist_remove",
                    "g_slist_sort",
                    "g_source_destroy",
                    "g_source_ref",
                    "g_source_set_callback_indirect",
                    "g_source_unref",
                    "g_str_equal",
                    "g_str_hash",
                    "g_strcmp0",
                    "g_strconcat",
                    "g_strdup",
                    "g_strdup_printf",
                    "g_strdupv",
                    "g_strescape",
                    "g_strfreev",
                    "g_string_append",
                    "g_string_append_printf",
                    "g_string_free",
                    "g_string_new",
                    "g_string_new_len",
                    "g_thread_ref",
                    "g_thread_unref",
                    "g_time_zone_ref",
                    "g_time_zone_unref",
                    "g_timeout_funcs",
                    "g_tree_ref",
                    "g_tree_unref",
                    "g_unichar_validate",
                    "g_uri_ref",
                    "g_uri_unref",
                    "g_variant_builder_ref",
                    "g_variant_builder_unref",
                    "g_variant_classify",
                    "g_variant_compare",
                    "g_variant_dict_ref",
                    "g_variant_dict_unref",
                    "g_variant_equal",
                    "g_variant_get_type",
                    "g_variant_is_of_type",
                    "g_variant_ref_sink",
                    "g_variant_take_ref",
                    "g_variant_type_copy",
                    "g_variant_type_equal",
                    "g_variant_type_free",
                    "g_variant_unref",
                    "glib__private__",
                    "glib_gettext"
                ],
                "name": "libglib-2.0-0.dll"
            },
            {
                "deps": [],
                "import_functionNamesArr": [
                    "__memcpy_chk"
                ],
                "name": "libssp-0.dll"
            }
        ],
        "import_functionNamesArr": [
            "g_boxed_type_register_static"
        ],
        "name": "libgobject-2.0-0.dll"
    },
    {
        "deps": [
            {
                "deps": [
                    {
                        "deps": [],
                        "import_functionNamesArr": [
                            "__memcpy_chk",
                            "__memmove_chk"
                        ],
                        "name": "libssp-0.dll"
                    }
                ],
                "import_functionNamesArr": [
                    "iconv",
                    "iconv_open"
                ],
                "name": "iconv.dll"
            },
            {
                "deps": [],
                "import_functionNamesArr": [
                    "__chk_fail",
                    "__memcpy_chk",
                    "__strcat_chk",
                    "__strcpy_chk"
                ],
                "name": "libssp-0.dll"
            }
        ],
        "import_functionNamesArr": [
            "__printf__",
            "libintl_bindtextdomain",
            "libintl_dgettext",
            "libintl_fprintf",
            "libintl_setlocale",
            "libintl_textdomain"
        ],
        "name": "libintl-8.dll"
    },
    {
        "deps": [
            {
                "deps": [],
                "import_functionNamesArr": [
                    "adler32",
                    "crc32",
                    "deflate",
                    "deflateEnd",
                    "deflateInit2_",
                    "deflateReset",
                    "inflate",
                    "inflateEnd",
                    "inflateInit2_",
                    "inflateReset",
                    "inflateReset2",
                    "inflateValidate"
                ],
                "name": "zlib1.dll"
            },
            {
                "deps": [],
                "import_functionNamesArr": [
                    "__memcpy_chk"
                ],
                "name": "libssp-0.dll"
            }
        ],
        "import_functionNamesArr": [
            "png_create_info_struct",
            "png_create_read_struct",
            "png_destroy_read_struct",
            "png_get_bKGD",
            "png_get_bit_depth",
            "png_get_color_type",
            "png_get_error_ptr",
            "png_get_image_height",
            "png_get_image_width",
            "png_get_rowbytes",
            "png_get_valid",
            "png_init_io",
            "png_malloc",
            "png_read_end",
            "png_read_image",
            "png_read_info",
            "png_read_update_info",
            "png_set_background",
            "png_set_expand",
            "png_set_interlace_handling",
            "png_set_packing",
            "png_set_strip_16",
            "png_set_strip_alpha"
        ],
        "name": "libpng16-16.dll"
    },
    {
        "deps": [],
        "import_functionNamesArr": [
            "__chk_fail"
        ],
        "name": "libssp-0.dll"
    }
]

@FuPeiJiang
Copy link
Author

currently, the 64bit autotrace has a 32bit installer
currently, the 32bit autotrace doesn't have Program Files (x86) as installation directory default
so I have to rebuild
https://github.com/FuPeiJiang/autotrace/actions/runs/8787365405/job/24112398503?pr=1
https://github.com/FuPeiJiang/autotrace/actions/runs/8787365405/artifacts/1436288950

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant