如何通过mxe交叉编译SEC256k1?

时间:2015-07-12 22:57:56

标签: cross-compiling autotools bitcoin mxe

据我所知,MXE中没有任何软件包,所以我必须自己设置编译。

根据文档

  

如果您使用Autotools,您所要做的就是:

     

./ configure --host = i686-w64-mingw32.static

     

其他方法(修改makefile)总是以

结尾

/root/mxe/usr/lib/gcc/i686-w64-mingw32.static/5.1.0 /../../../../ i686的-W64-mingw32.static / LIB / .. /lib/libcrypto.a(c_zlib.o):c_zlib.c:(.text+0x5c):对inflate' /root/mxe/usr/lib/gcc/i686-w64-mingw32.static/5.1.0/../../../../i686-w64-mingw32.static/lib/../lib/libcrypto.a(c_zlib.o):c_zlib.c:(.text+0xdf): undefined reference to deflate'的未定义引用 /root/mxe/usr/lib/gcc/i686-w64-mingw32.static/5.1.0/../../../../i686-w64-mingw32.static/lib/../lib/ libcrypto.a(c_zlib.o):c_zlib.c :(。text + 0x13d):对inflateEnd' /root/mxe/usr/lib/gcc/i686-w64-mingw32.static/5.1.0/../../../../i686-w64-mingw32.static/lib/../lib/libcrypto.a(c_zlib.o):c_zlib.c:(.text+0x159): undefined reference to deflateEnd'的未定义引用 /root/mxe/usr/lib/gcc/i686-w64-mingw32.static/5.1.0/../../../../i686-w64-mingw32.static/lib/../lib/ libcrypto.a(c_zlib.o):c_zlib.c :(。text + 0x1c4):对inflateEnd' /root/mxe/usr/lib/gcc/i686-w64-mingw32.static/5.1.0/../../../../i686-w64-mingw32.static/lib/../lib/libcrypto.a(c_zlib.o):c_zlib.c:(.text+0x1cf): undefined reference to deflateEnd'的未定义引用 /root/mxe/usr/lib/gcc/i686-w64-mingw32.static/5.1.0/../../../../i686-w64-mingw32.static/lib/../lib/ libcrypto.a(c_zlib.o):c_zlib.c :(。text + 0x26b):对inflateInit_' /root/mxe/usr/lib/gcc/i686-w64-mingw32.static/5.1.0/../../../../i686-w64-mingw32.static/lib/../lib/libcrypto.a(c_zlib.o):c_zlib.c:(.text+0x2e0): undefined reference to deflateInit_'的未定义引用 /root/mxe/usr/lib/gcc/i686-w64-mingw32.static/5.1.0/../../../../i686-w64-mingw32.static/lib/../lib/ libcrypto.a(c_zlib.o):c_zlib.c :(。text + 0x57a):未定义引用deflate' /root/mxe/usr/lib/gcc/i686-w64-mingw32.static/5.1.0/../../../../i686-w64-mingw32.static/lib/../lib/libcrypto.a(c_zlib.o):c_zlib.c:(.text+0x658): undefined reference to zError' /root/mxe/usr/lib/gcc/i686-w64-mingw32.static/5.1.0/../../../../i686-w64-mingw32.static/lib/../lib/ libcrypto.a(c_zlib.o):c_zlib.c :(。text + 0x846):未定义引用deflate' /root/mxe/usr/lib/gcc/i686-w64-mingw32.static/5.1.0/../../../../i686-w64-mingw32.static/lib/../lib/libcrypto.a(c_zlib.o):c_zlib.c:(.text+0x8d8): undefined reference to zError' /root/mxe/usr/lib/gcc/i686-w64-mingw32.static/5.1.0/../../../../i686-w64-mingw32.static/lib/../lib/ libcrypto.a(c_zlib.o):c_zlib.c :(。text + 0x940):对deflateInit_' /root/mxe/usr/lib/gcc/i686-w64-mingw32.static/5.1.0/../../../../i686-w64-mingw32.static/lib/../lib/libcrypto.a(c_zlib.o):c_zlib.c:(.text+0xa5e): undefined reference to inflate'的未定义引用 /root/mxe/usr/lib/gcc/i686-w64-mingw32.static/5.1.0/../../../../i686-w64-mingw32.static/lib/../lib/ libcrypto.a(c_zlib.o):c_zlib.c :(。text + 0xac8):对zError' /root/mxe/usr/lib/gcc/i686-w64-mingw32.static/5.1.0/../../../../i686-w64-mingw32.static/lib/../lib/libcrypto.a(c_zlib.o):c_zlib.c:(.text+0xb53): undefined reference to inflateInit_'的未定义引用 collect2:错误:ld返回1退出状态 Makefile:771:目标'tests.exe'的配方失败 make:*** [tests.exe]错误1

目前没有针对mxe的SECP256k1包(我不认为在不久的将来会有一个)所以我希望在这里提供指导。

0 个答案:

没有答案