heiher / hev-socks5-server

A high-performance socks5 server for Unix (Linux/Android/BSD/macOS)
MIT License
185 stars 33 forks source link

Alpine 下交叉编译的问题 #52

Closed rampageX closed 1 month ago

rampageX commented 1 month ago

Alpine 版本: Linux alpine 6.1.60-0-lts #1-Alpine SMP PREEMPT_DYNAMIC Wed, 25 Oct 2023 15:45:31 +0000 x86_64 Linux

问题: 交叉编译命令: CROSS_PREFIX=arm-linux-musleabi- make ENABLE_STATIC=1 发现编译出来的文件还是宿主机的架构 x86_64

加入调试: CROSS_PREFIX=arm-linux-musleabi- make ENABLE_STATIC=1 V=1 发现编译的时候还是用宿主机的 gcc 和 cpp 等工具而不是交叉编译的工具

修改 Makefile 文件可以解决,包括主 Makefile 文件和 third-part 目录下的两个 Makefile 文件,屏蔽掉文件中的 CROSS_PREFIX := 行:

CROSS_PREFIX := : ----> #CROSS_PREFIX :=

则可以正确交叉编译出需要的平台文件。调试信息也可以看到正确的调用了交叉编译工具。

heiher commented 1 month ago

试试

make CROSS_PREFIX=arm-linux-musleabi- ENABLE_STATIC=1
rampageX commented 1 month ago

试试

make CROSS_PREFIX=arm-linux-musleabi- ENABLE_STATIC=1

这样可以了,神奇~