安裝java
基于MingW直接編譯
1编矾、打開MSYS2 MINGW64,跳轉(zhuǎn)到gilb根目錄
2嘀粱、環(huán)境設(shè)置:meson setup build
3奠骄、編譯命令:meson compile -C build
4迁匠、安裝命令:meson install -C build
指定mingW編譯環(huán)境剩瓶,編譯生成x86_64庫(kù)文件
1秕脓、在gilb根目錄創(chuàng)建下面的文件
x86_64-w64-mingw32.txt
[binaries]
c = 'c:/msys64/mingw64/bin/gcc'
cpp = 'c:/msys64/mingw64/bin/g++'
ar = 'c:/msys64/mingw64/bin/ar'
strip = 'c:/msys64/mingw64/bin/strip'
exe_wrapper = 'wine64'
[host_machine]
system = 'windows'
cpu_family = 'x86_64'
cpu = 'x86_64'
endian = 'little'
2、打開MSYS2 MINGW64儒搭,跳轉(zhuǎn)到gilb根目錄
3吠架、環(huán)境設(shè)置:meson setup --cross-file x86_64-w64-mingw32.txt build-mingw --prefix=C:/mhming/droid/github/glib2
4、編譯命令:meson compile -C build-mingw
5搂鲫、安裝命令:meson install -C build-mingw
指定Arm64交叉編譯環(huán)境傍药,編譯生成aarch64庫(kù)文件
1、在gilb根目錄創(chuàng)建下面的文件
aarch64-arm-none-linux.txt
[binaries]
c = 'c:/mhming/ztools/Win2Aarch64/bin/aarch64-none-linux-gnu-gcc'
cpp = 'c:/mhming/ztools/Win2Aarch64/bin/aarch64-none-linux-gnu-g++'
ar = 'c:/mhming/ztools/Win2Aarch64/bin/aarch64-none-linux-gnu-gcc-ar'
ld = 'c:/mhming/ztools/Win2Aarch64/bin/aarch64-none-linux-gnu-gcc-ld'
strip = 'c:/mhming/ztools/Win2Aarch64/bin/aarch64-none-linux-gnu-strip'
[host_machine]
system = 'linux'
cpu_family = 'aarch64'
cpu = 'aarch64'
endian = 'little'
2魂仍、打開MSYS2 MINGW64拐辽,跳轉(zhuǎn)到gilb根目錄
3、環(huán)境設(shè)置:meson --prefix=C:/mhming/Droid/github/glib2aach64 -Ddefault_library=both --cross-file aarch64-arm-none-linux.txt build-aarch64
4擦酌、編譯命令:meson compile -C build-aarch64
5俱诸、安裝命令:meson install -C build-aarch64
錯(cuò)誤解決:
ld.exe: warning: libpcre2-8.so.0, needed by glib/libglib-2.0.so.0.7600.6, not found (try using -rpath or -rpath-link)
ld.exe: glib/libglib-2.0.so.0.7600.6: undefined reference to `pcre2_substring_number_from_name_8'
手動(dòng)將“glib-2.76.6\build-aarch64\subprojects\pcre2-10.42”目錄下的“l(fā)ibpcre2-8.so.0.11.0”命名為“l(fā)ibpcre2-8.so.0”
ld.exe: warning: libffi.so.7, needed by gobject/libgobject-2.0.so.0.7600.6, not found (try using -rpath or -rpath-link)
ld.exe: gobject/libgobject-2.0.so.0.7600.6: undefined reference to `ffi_type_uint64@LIBFFI_BASE_7.0'
手動(dòng)將“glib-2.76.6\build-aarch64\subprojects\libffi\src”目錄下的“l(fā)ibffi.so.7.1.0”命名為“l(fā)ibffi.so.7”
移植: