https://github.com/Distrotech/p7zip.git 从这里下载,不要从sourceforge.net上下载,那上面的缺makefile文件。
我主要把文件 makefile.machine拷贝一份,命名为makefile.aarch,里面
CROSS=aarch64-linux-gnu-
CXX=$(CROSS)g++ $(ALLFLAGS)
CC=$(CROSS)gcc $(ALLFLAGS)
windows下的编译器已经装在了C:Developgcc-linaro-7.4.1-2019.02-i686-mingw32_aarch64-linux-gnuin,并且放在path中。
$ mv makefile.machine makefile.machine.bak
$ ln -s makefile.aarch makefile.machine
$ make -j4
但编译完提示错误:
myGetTickCount.o: file not recognized: File format not recognized
感觉是不是先前在windows下编译后make clean -j4 是否没有清理完。
make clean; make -j4 ,接下来编译就成功了。编译出来的是:bin/7za