免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1629 | 回复: 1
打印 上一主题 下一主题

[C] 如何取消版本连接,在make的时候 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-12-28 10:41 |只看该作者 |倒序浏览
为编译了一个openssl 出来,然后把编译出来的文件 有 libcrypto.so.1.0.0 1.0.0这种版本,为连接的时候把 libcrypto.so.1.0.0 的1.0.0改成 libcrypto.so 放在 HMC_OpenLib 目录  然后通过make编译
CC = g++ -Wall -std=gnu++0x -fPIC
RELEASE = 1
UNICODE = 0
LOADBIN = -L ../../../HMC_Release/HMC_OpenLib/
LIB = -static-libgcc -lcrypto -lssl
LOADSO = -Wl,-rpath=../HMC_OpenLib/
LIBINCLUDE = WSProtocol_Connect.o WSProtocol_Codec.o WSProtocol_DllMain.o

ifeq ($(RELEASE),1)
FLAGS = -c -O2
DEBUG =
else
FLAGS = -c -lc_p
DEBUG = -g -pg
endif

ifeq ($(UNICODE),1)
UNICODE = -D _UNICODE
else
UNICODE =
endif

all(LIBINCLUDE)
$(CC) $(DEBUG) $(LOADSO) $(LIBINCLUDE)  -o libHMC_WSProtocol.so -shared $(LIB) $(LOADBIN)

WSProtocol_Connect.o:./WSProtocol_Connect/WSProtocol_Connect.cpp                                 
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) ./WSProtocol_Connect/WSProtocol_Connect.cpp  
WSProtocol_Codec.o:./WSProtocol_Codec/WSProtocol_Codec.cpp                                 
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) ./WSProtocol_Codec/WSProtocol_Codec.cpp
WSProtocol_DllMain.o:WSProtocol_DllMain.cpp            
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) WSProtocol_DllMain.cpp

指定后,发现没用,ldd 这个so 还是发现用到的是  libcrypto.so.1.0.0
libcrypto.so.1.0.0 => not found
libssl.so.1.0.0 => not found

怎么解决这个问题哦。为不想要版本后缀怎么作?

论坛徽章:
0
2 [报告]
发表于 2015-12-28 14:19 |只看该作者
我猜 为=我
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP