Currently, I can use it normally on 64-bit, but related library issues occurred after switching to 32-bit, and the build of frida-core mingw devkit is
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install python3.11
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install necessary packages
run: sudo apt update && sudo apt install -y golang nodejs npm git g++-mingw-w64-i686 gcc-mingw-w64-i686
- name: Download frida
run: |
git clone https://github.com/frida/frida.git ffrida && cd ffrida/
python3 tools/ensure-submodules.py frida-core
- name: Build frida-core
env:
CC: i686-w64-mingw32-gcc
CXX: i686-w64-mingw32-g++
run: |
cd ffrida/subprojects/frida-core
./configure --host=i686-w64-mingw32 --without-prebuilds=sdk:host --with-devkits=core
make
mkdir /tmp/frida-core-devkit
cp ./build/src/devkit/* /tmp/frida-core-devkit/
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: frida-core-devkit-windows-x86-64
path: /tmp/frida-core-devkit/
Finally, after obtaining the relevant library

Execute the following compilation to appear
PS E:\www\test> ./build32.bat
command-line-arguments
C:\bin\go1.24.4.windows-386\pkg\tool\windows_386\link.exe: running gcc failed: exit status 1
C:\bin\msys64\mingw32\bin\gcc.exe -m32 -s -mconsole -Wl,--tsaware -Wl,--nxcompat -Wl,--major-os-version=6 -Wl,--minor-os-version=1 -Wl,--major-subsystem-version=6 -Wl,--minor-subsystem-version=1 -Wl,--dynamicbase -o $WORK\b001\exe\main.exe -Wl,--no-insert-timestamp C:\Users\admin\AppData\Local\Temp\go-link-3974986732\go.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000000.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000001.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000002.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000003.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000004.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000005.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000006.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000007.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000008.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000009.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000010.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000011.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000012.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000013.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000014.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000015.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000016.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000017.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000018.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000019.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000020.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000021.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000022.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000023.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000024.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000025.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000026.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000027.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000028.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000029.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000030.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000031.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000032.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000033.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000034.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000035.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000036.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000037.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000038.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000039.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000040.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000041.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000042.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000043.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000044.o
C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000045.o -LC:/bin/msys64/mingw32/lib -lfrida-core -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl -lfrida-core -lm -lws2_32 -lgdi32 -lole32 -liphlpapi -lsetupapi -lpsapi -lshell32 -lshlwapi -ldnsapi -lcrypt32 -luuid -lshfolder -Wl,--allow-multiple-definition -LC:/bin/msys64/mingw32/lib -lfrida-core -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl -Wl,-T,C:\Users\admin\AppData\Local\Temp\go-link-3974986732\fix_debug_gdb_scripts.ld -Wl,--start-group -lmingwex -lmingw32 -Wl,--end-group -lkernel32
C:/bin/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/15.1.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot export _frida_application_query_options_deserialize: symbol not
found
Currently, I can use it normally on 64-bit, but related library issues occurred after switching to 32-bit, and the build of frida-core mingw devkit is
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install python3.11
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install necessary packages
run: sudo apt update && sudo apt install -y golang nodejs npm git g++-mingw-w64-i686 gcc-mingw-w64-i686
- name: Download frida
run: |
git clone https://github.com/frida/frida.git ffrida && cd ffrida/
python3 tools/ensure-submodules.py frida-core
- name: Build frida-core
env:
CC: i686-w64-mingw32-gcc
CXX: i686-w64-mingw32-g++
run: |
cd ffrida/subprojects/frida-core
./configure --host=i686-w64-mingw32 --without-prebuilds=sdk:host --with-devkits=core
make
mkdir /tmp/frida-core-devkit
cp ./build/src/devkit/* /tmp/frida-core-devkit/
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: frida-core-devkit-windows-x86-64
path: /tmp/frida-core-devkit/
Finally, after obtaining the relevant library

Execute the following compilation to appear
PS E:\www\test> ./build32.bat
command-line-arguments
C:\bin\go1.24.4.windows-386\pkg\tool\windows_386\link.exe: running gcc failed: exit status 1
C:\bin\msys64\mingw32\bin\gcc.exe -m32 -s -mconsole -Wl,--tsaware -Wl,--nxcompat -Wl,--major-os-version=6 -Wl,--minor-os-version=1 -Wl,--major-subsystem-version=6 -Wl,--minor-subsystem-version=1 -Wl,--dynamicbase -o $WORK\b001\exe\main.exe -Wl,--no-insert-timestamp C:\Users\admin\AppData\Local\Temp\go-link-3974986732\go.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000000.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000001.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000002.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000003.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000004.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000005.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000006.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000007.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000008.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000009.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000010.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000011.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000012.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000013.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000014.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000015.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000016.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000017.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000018.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000019.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000020.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000021.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000022.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000023.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000024.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000025.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000026.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000027.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000028.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000029.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000030.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000031.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000032.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000033.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000034.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000035.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000036.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000037.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000038.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000039.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000040.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000041.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000042.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000043.o C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000044.o
C:\Users\admin\AppData\Local\Temp\go-link-3974986732\000045.o -LC:/bin/msys64/mingw32/lib -lfrida-core -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl -lfrida-core -lm -lws2_32 -lgdi32 -lole32 -liphlpapi -lsetupapi -lpsapi -lshell32 -lshlwapi -ldnsapi -lcrypt32 -luuid -lshfolder -Wl,--allow-multiple-definition -LC:/bin/msys64/mingw32/lib -lfrida-core -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl -Wl,-T,C:\Users\admin\AppData\Local\Temp\go-link-3974986732\fix_debug_gdb_scripts.ld -Wl,--start-group -lmingwex -lmingw32 -Wl,--end-group -lkernel32
C:/bin/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/15.1.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot export _frida_application_query_options_deserialize: symbol not
found