build: 使用 mingw-w64 编译失败
作者: fanquake创建于 2023年11月3日更新于 2026年3月3日
Following the instructions on https://capnproto.org/install.html, using the master branch (f5531718b95c2ad4fcedc624e0d46866455007f4) and compiling for mingw-w64 on Ubuntu 22.04:
git clone https://GitHub.com/capnproto/capnproto.git
cd capnproto/c++
git checkout master
autoreconf -i
./configure --host=x86_64-w64-mingw32
make -j6 check
...
libtool: compile: x86_64-w64-mingw32-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/local/include\" -mthreads -O2 -DNDEBUG -mthreads -DKJ_USE_FIBERS -MT src/kj/filesystem-disk-win32.lo -MD -MP -MF src/kj/.deps/filesystem-disk-win32.Tpo -c src/kj/filesystem-disk-win32.c++ -o src/kj/filesystem-disk-win32.o >/dev/null 2>&1
libtool: compile: x86_64-w64-mingw32-g++ -DHAVE_CONFIG_H -I. -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/local/include\" -mthreads -O2 -DNDEBUG -mthreads -DKJ_USE_FIBERS -MT src/capnp/compat/json.lo -MD -MP -MF src/capnp/compat/.deps/json.Tpo -c src/capnp/compat/json.c++ -o src/capnp/compat/json.o >/dev/null 2>&1
/bin/bash ./libtool --tag=CXX --mode=link x86_64-w64-mingw32-g++ -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"/usr/local/include"' -mthreads -O2 -DNDEBUG -mthreads -DKJ_USE_FIBERS -release 1.1-dev -no-undefined -o libkj.la -rpath /usr/local/lib src/kj/cidr.lo src/kj/common.lo src/kj/units.lo src/kj/memory.lo src/kj/refcount.lo src/kj/array.lo src/kj/list.lo src/kj/string.lo src/kj/string-tree.lo src/kj/source-location.lo src/kj/hash.lo src/kj/table.lo src/kj/encoding.lo src/kj/exception.lo src/kj/debug.lo src/kj/arena.lo src/kj/io.lo src/kj/mutex.lo src/kj/thread.lo src/kj/time.lo src/kj/filesystem.lo src/kj/filesystem-disk-unix.lo src/kj/filesystem-disk-win32.lo src/kj/test-helpers.lo src/kj/main.lo src/kj/parse/char.lo内容来源: capnproto/capnproto