Я начал проект на С++ и мне нужно реализовать некоторые библиотеки openssl. Я скачал библиотеки, следуя инструкциям по установке openssl.
это было больно, и мне приходилось устанавливать / переустанавливать несколько раз по нескольким причинам.
Я, наконец, смог, казалось бы, правильно установить openssl и скомпилировать библиотеки, связать их с -libcrypto и -libssl вместо -lcrypto и -lssl, которые я видел везде.
Я прошел процесс отладки, мои включения в порядке, и кажется, что реализация работает, потому что g++ находит файл ошибок и выдает ошибки компиляции, но когда он «успешно» компилируется, и я запускаю .exe, я получаю эту ошибку.
Я провел поиск во внутренней папке openssl и нашел этот файл.
Вот код моего make-файла, все эти места явно находятся в пути сборки
# *- Makefile -*
compiler=g++
standLib=-lstdc++ -llibcrypto -llibssl
include=-I C:\openssl-1.1.0e\include
ExtLibrary=-L C:\openssl-1.1.0e // <--- LOCATION OF THE .dll FILE
outfile=-o main.exe
all : main.o fileReader.o main
clean :
del *.o *.exe
main: main.o fileReader.o numbers.o
$(compiler) main.o $(standLib) $(include) $(ExtLibrary) $(outfile)
main.o : main.cpp fileReader.cpp
$(compiler) -c main.cpp $(standLib) $(include) $(ExtLibrary)
fileReader.o : fileReader.cpp fileReader.h
$(compiler) -c fileReader.cpp $(standLib)
numbers.o : numbers.cpp numbers.h
$(compiler) -c numbers.cpp $(standlib)
Что я упустил? Спасибо за любой вклад или помощь!
** ОБНОВИТЬ **
я обнаружил, что могу нормально выполнять свою программу, если она работает в том же каталоге, что и openssl, где находится libcrypto-1_1-x64.dll.
Как я могу создать свою программу, чтобы она могла запускать ее самостоятельно без установки openssl на компьютере? IE: если я хочу дать его другу, у которого не установлен openssl на его машине.