반응형
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
반응형
'programing' 카테고리의 다른 글
Vuex에서 업로드된 데이터를 어떻게 대기합니까? (0) | 2022.08.12 |
---|---|
컬렉션을 반환해야 합니까, 아니면 스트림을 반환해야 합니까? (0) | 2022.08.12 |
기존 vuejs 앱을 nuxt SSR를 사용하도록 변환하는 것이 얼마나 어렵습니까? (0) | 2022.08.12 |
vuejs-datepicker는 현재 날짜로 시작하고 스타일 추가 (0) | 2022.08.12 |
gcc: 정의되지 않은 참조 (0) | 2022.08.12 |