嵌入式 32位机器编译64位平台的库小结

来源:互联网 发布:小程序官方示例源码 编辑:程序博客网 时间:2024/06/05 11:53

首先安装两个库:

sudo apt-get install gcc-multilib

sudo apt-get install g++-multilib

 

然后在编译参数中加入“-m64”

Makefile示例:

root@u12d32:/home/kongjun/work/hi_test/login_jrm/jrm_login_lib/src# cat Makefile
BIN=tojrm
LIBFILE=libtojrm.a
CFLAGS  = -L. -I./ -g
LDFLAGS = -L. -ltojrm
PLATFROM?=

all:exe
lib:

 $(CROSS_COMPILE)gcc ${PLATFROM} -c tojrm.c $(CFLAGS)
 $(CROSS_COMPILE)ar  rcs ${LIBFILE} *.o

exe:lib
 $(CROSS_COMPILE)gcc main.c -o $(BIN) $(LDFLAGS)  $(CFLAGS)

clean:
 rm -rf *.o *.a *.so $(BIN)

.PHONY: all exe lib clean

编译32位库: make lib

编译64位库: make lib PLATFROM=-m64

 

0 0
原创粉丝点击