源码Makefile:
PROG = main
CFLAGS = -w -Wall -g -O0 -fpermissive -lpthread -static $(CFLAGS_EXTRA)
SOURCES = *.cpp
$(PROG): $(SOURCES)
g++ -o EEE $(SOURCES) $(CFLAGS)
clean:
rm -rf EEE *.exe *.dSYM *.obj *.exp .*o *.lib
移植,使用目标机g++,加入-lstdc++和lib目录:
CXX = /openwrt_support/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/mipsel-openwrt-linux-g++
LDFLAGS += -L/openwrt_support/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/lib
PROG = main
CFLAGS = -w -Wall -g -O0 -fpermissive -lpthread -static $(CFLAGS_EXTRA) -lstdc++
SOURCES = *.cpp
$(PROG): $(SOURCES)
$(CXX) -o EEE $(SOURCES) $(CFLAGS)
clean:
rm -rf EEE *.exe *.dSYM *.obj *.exp .*o *.lib
编译报错:
是交叉编译器BUG,不能静态链接,把-static去掉后编译通过!
感谢互联网!