场景:比如执行程序testlog需要用到liblog.so,但是testlog在运行当中提示找不到所需要的动态库文件liblog.so(放在了/media/dc/mt_tmnl698/lib_zt目录)
此时需要在编译testlog时的makefile需要改进如下:红色字体 定义运行时的路径
TARGET_LIB_DIR =/media/dc/mt_tmnl698/lib_zt
TARGET_SHARED_LIBS := -llog
TARGET_SHARED_LIBS += -Wl,-rpath=$(strip $(TARGET_LIB_DIR))
HOST_NAME := win32
#ifndef MakeTool
#ifeq ($(target),ubuntu)
#include ../Makefile.tool.ubuntu
#else
#ifeq ($(target),9g25)
#include ../Makefile.tool.9g25
#else
#ifeq ($(host),ubuntu)
#include ../Makefile.tool.ttu.ubuntu
#else
#include ../Makefile.tool.ttu.win32
#endif
#endif
#endif
#endif
#[Makefile.tool.ttu.win32,Makefile.tool.9g25,Makefile.tool.ubuntu]
include ../../../Makefile.tool
#include ../Makefile.tool.ubuntu
#include ../Makefile.tool.9g25
# current directory
CURDIR := $(shell pwd)
# build directory
ifndef BLDDIR
BLDDIR := $(CURDIR)/build
endif
TARGET_OUT_DIR := $(MT_RELEASE_BASE)/app/dc
TARGET_LIB_DIR =/media/d