programing

Ubuntu에서 libcrypto를 찾을 수 없습니다.

bestcode 2022. 8. 12. 23:26
반응형

Ubuntu에서 libcrypto를 찾을 수 없습니다.

makefile이 있는 프로그램을 한번 해보고 싶은데, 언제?make셸의 오류는 다음과 같습니다.

 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

make file은 다음과 같습니다.

 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

ld찾으려 하고 있다libcrypto.so이것은, 에 나타내는 것과 같이 존재하지 않습니다.locate산출량.의 복사본을 만들 수 있습니다.libcrypto.so.0.9.8라고 명명하다libcrypto.so. 이것이 ld 경로입니다.(루트 액세스 권한이 없는 경우 로컬 경로에 배치하고 경로를 수동으로 지정할 수 있습니다.)

언급URL : https://stackoverflow.com/questions/13811889/cannot-find-libcrypto-in-ubuntu

반응형