我们把一个项目做到一个文件夹下面,以后要用的就拷贝整个文件夹到服务器上就好了,现在涉及到了动态库的问题,会在服务器上编辑,但不在每台服务器上都加上新增的动态库路径。所以想在makefile中修改使其更傻瓜。
gcc中的rpath用法: -Wl,-rpath,dir
多个dir之间用冒号分隔: -Wl,-rpath,dir1:dir2:...:dirN
多个dir之间用冒号分隔: -Wl,-rpath,dir1:dir2:...:dirN
对于我们的项目:
LD_RUN_PATH=-Wl,-rpath,$(LOG_LIB_PATH)
${EXE_FILE}: ${OBJ_FILE}
${CC} ${CXXFLAGS} $( LD_RUN_PATH) -o ${EXE_FILE} ${OBJ_FILE} ${LIBS}
${CC} ${CXXFLAGS} $( LD_RUN_PATH) -o ${EXE_FILE} ${OBJ_FILE} ${LIBS}