1.常常遇到的makefile看不懂,并不知道到底怎么执行的。原因是很多都是默认变量或者是定义在其他文件里,有些变量定义是多个变量组合,makefile太长时候,看起来很费劲,最简单的办法,找到对应的交叉编译器g++或交叉编译qmake,实际运行一下,并且打印一下命令本身,而非命令结果。
用echo命令很方便
# $(ECHO) " ______ $(CMD_PREFIX)$(MKDIR) -p $(QT_BUILD_DIR) cd $(QT_BUILD_DIR);_____"
# $(CMD_PREFIX)$(MKDIR) -p $(QT_BUILD_DIR); cd $(QT_BUILD_DIR);\
2.makefile里库文件路径指定
-L库文件路径 -l库名称
LIBS = $(SUBLIBS) -L/opt/yocto/sysroot/lib -L/opt/yocto/sysroot/usr/lib -lxml2 -lz -lfreetype -lexpat -ldl -lfontconfig -lpng -L/home/user/project/qt_test/dragon2/out/J6EDU/qt_build/lib -L/home/user/project/qt_test/dragon2/out/J6EDU/lib -lsocket_client -lblock_list -lcfg_file_util -lbyte_data_buffer -ldbg_trace_xsal -L/home/user/targetfs/usr/lib -ljson -lrt -lstdc++ -L/opt/yocto/sysroot/usr/local/Qt-5.5.0/lib -lQt5Quick -lQt5Gui -lQt5Qml -lQt5Network -lQt5Core -lsrv_um -lGLESv2 -lusc -lpthread