首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu中找不到libcrypto

在Ubuntu中找不到libcrypto
EN

Stack Overflow用户
提问于 2012-12-11 08:50:29
回答 2查看 134.1K关注 0票数 48

我想尝试一个包含makefile的程序,但当我将make放入shell中时,错误是:

代码语言:javascript
复制
 g++ -g -DaUNIX -I../../acroname/aInclude -I../../acroname/aSource -Wl,-rpath,.     unix_aLaserDemo_Data/aLaserDemo.o unix_aLaserDemo_Data/acpLaser.o -lpthread -lcrypto -lssl  -o ../../acroname/aBinary/aLaserDemo
/usr/bin/ld: cannot find -lcrypto
collect2: ld returned 1 exit status

这是makefile:

代码语言:javascript
复制
 CC = g++
 CFLAGS = -DaUNIX -I../../acroname/aInclude -I../../acroname/aSource
 LFLAGS = -Wl,-rpath,.
 SRC = ../../acroname/aSource
 BIN = ../../acroname/aBinary
 LIBS = -lpthread -lcrypto -lssl \
 #LIBS = -lpthread\
       -L../../acroname/aBinary -l aUtil -l aIO
 OBJ = unix_aLaserDemo_Data

.PHONY : app
 app : $(OBJ) $(BIN)/aLaserDemo

$(OBJ) :
        mkdir $(OBJ)

$(BIN)/aLaserDemo : $(OBJ)/aLaserDemo.o $(OBJ)/acpLaser.o
        $(CC) -g $(CFLAGS) $(LFLAGS) $^ $(LIBS) -o $@

$(OBJ)/aLaserDemo.o : aLaserDemo.cpp
        $(CC) -c $(CFLAGS) $< -o $@

$(OBJ)/acpLaser.o : $(SRC)/acpLaser.cpp $(SRC)/acpLaser.h
        $(CC) -c $(CFLAGS) $< -o $@

 .PHONY : clean
 clean :
    rm -rf $(OBJ)
    rm -f $(BIN)/aLaserDemo

我尝试找到密码库:

代码语言:javascript
复制
 /usr/lib/i486/libcrypto.so.0.9.8
 /usr/lib/i586/libcrypto.so.0.9.8
 /usr/lib/i686/cmov/libcrypto.so.0.9.8
 /usr/lib/libcrypto.so.0.9.8

我该怎么做才能修复它呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-17 01:54:49

我在12.10中通过安装libssl-dev解决了这个问题。

代码语言:javascript
复制
sudo apt-get install libssl-dev
票数 137
EN

Stack Overflow用户

发布于 2012-12-12 12:39:14

ld正在尝试查找locate输出中未显示的libcrypto.so。您可以复制libcrypto.so.0.9.8并将其命名为libcrypto.so。这是你的ld路径。(如果您没有root访问权限,则可以将其放在本地路径中并手动指定路径)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13811889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档