linux下SO文件增加实时获取动态库加载路径属性

使用makefile编译so文件时,增加属性:

'-Wl,-rpath,$$ORIGIN/'

用法举例makefile内容如下:

###########################  
## make >a.txt 2>&1

BIN_NAME = ../bin/libMain.so
CINCPATH = -I.  -I../include/ 
SRCS=main.cpp 
LPATHS=-L../lib -L../LinuxLibs/x86/zlib
LIBS = -ldl
COMPILE = g++
CC = $(COMPILE) -g -shared -fno-rtti -Werror  -pipe -Wall -Wno-unused -w -O2 -fPIC
PATH_Dyn=-Wl,-rpath=./ -Wl,'-Wl,-rpath,$$ORIGIN/'

############
OBJS= $(SRCS:%.cpp=%.o)
.cpp.o:
	$(CC) -c $(CINCPATH) $(FLAGS) $< -o $@
        
$(BIN_NAME): $(OBJS)
	$(CC) -o $(BIN_NAME) $(OBJS) $(LPATHS) $(LIBS) $(PATH_Dyn) $(FLAGS)
	@echo "build success! " $(BIN_NAME)
cp:
	cp ../bin/*.so /opt/
clean:
	rm -f $(BIN_NAME)
	rm -f ./*.o
	

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值