在 Ubuntu 中找不到 libcrypto

标签 c gcc ubuntu

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

 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

这是生成文件:

 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

我尝试找到加密库:

 /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

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

最佳答案

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

sudo apt-get install libssl-dev

关于在 Ubuntu 中找不到 libcrypto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13811889/

相关文章:

c - ESP8266_NONOS_SDK FOTA配置

gcc - GNU Arm 嵌入式工具链 : undefined reference to `__sync_synchronize'

linux - 如何在没有 "Executing '/sbin/init' 且没有配置文件的情况下在 Ubuntu 14.04 上启动 lxc 容器可能会使主机崩溃”错误

node.js - GraphicsMagick + ImageMagick + 拒绝错误 : Command failed:

bash - 如何在 Upstart 脚本中计算变量并使用它?

将字符连接到一个句子 c

c++ - 在 Ubuntu 13.04 上链接 boost::filesystem

c - 在 C 中减少内存使用的一些最佳实践是什么?

c - c中的快速排序算法实现

c++ - void* 和 void** 的心智模型?