-
Notifications
You must be signed in to change notification settings - Fork 578
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
Can AOT file built on windows run directly on other platforms? #3432
Comments
I think so, I have built an AOT file on Ubuntu20 and it can run on my Windows |
Thank you! I'll try again. |
1、I created an AOT file on Windows, and when I run it on Ubuntu 22.04, it shows the error: wasm_runtime_load: AOT module load failed: invalid data relocation section name. But it runs well in wasm mode. |
My bad, I forgot to mention how to do cross-compilation for AOT. This error occurs because the relocation type in your two AOT files does not conform to the native compatible format. What you are trying to achieve is like cross-compilation, it will require some certain cross-compiling toolchain to be used.
Here is what you would do cross-compile normally: # This package provides the necessary headers and libraries for Windows, and tools for cross-compilation.
sudo apt install mingw-w64
clang --target=x86_64-w64-mingw32 --sysroot=/usr/x86_64-w64-mingw32 -o myprogram.exe myprogram.c And what you need to do in aot compilation is similar, something like:
Here is what that environment variable means: https://github.com/bytecodealliance/wasm-micro-runtime/blob/591a20b91741c24cdb9c031d3c5eec1d80bd72dc/doc/build_wasm_app.md#aot-compilation-with-3rd-party-toolchains BTW, Generally, I only do cross-compilation when I absolutely have to, otherwise I think it's just easier to set up development environment on the other platform |
Can you try |
Can the AOT file built on windows run directly on other platforms? like linux ubuntu22.
The text was updated successfully, but these errors were encountered: