Компоновщик не находит определения openSSL, но находит файлы при связывании в g++ [дубликат]C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Компоновщик не находит определения openSSL, но находит файлы при связывании в g++ [дубликат]

Сообщение Anonymous »

Я пытаюсь скомпилировать базовый клиент на C++, используя OpenSSL. Я скачал его, и после его включения VSCode и компилятор распознают файлы (в данном случае файлы ssl.h и err.h). Однако при запуске компиляции он ломается и не распознает ссылки внутри файлов. OpenSSl настраивается, создается и загружается непосредственно в верхний каталог (поэтому путь, по которому я компилирую файлы, — openssl/include/openssl/...). Какие флаги я могу изменить, чтобы компилятор распознавал ссылки или какой лучший способ установить и использовать OpenSSl для проекта, который необходимо экспортировать?
root@DESKTOP-IAOBBB9:~/4700Project1# g++ client.pp -o client -Iopenssl/include
/usr/bin/ld: cannot find client.pp: No such file or directory
collect2: error: ld returned 1 exit status
root@DESKTOP-IAOBBB9:~/4700Project1# g++ client.cpp -o client -Iopenssl/include
/usr/bin/ld: /tmp/cc0M96CG.o: in function `InitializeSSL()':
client.cpp:(.text+0xa32): undefined reference to `OPENSSL_init_ssl'
/usr/bin/ld: client.cpp:(.text+0xa41): undefined reference to `OPENSSL_init_ssl'
/usr/bin/ld: client.cpp:(.text+0xa50): undefined reference to `OPENSSL_init_crypto'
/usr/bin/ld: /tmp/cc0M96CG.o: in function `ShutdownSSL()':
client.cpp:(.text+0xa78): undefined reference to `SSL_shutdown'
/usr/bin/ld: client.cpp:(.text+0xa84): undefined reference to `SSL_free'
/usr/bin/ld: /tmp/cc0M96CG.o: in function `Connection::sendMessage(nlohmann::json_abi_v3_11_3::basic_json)':
client.cpp:(.text+0xbe9): undefined reference to `SSL_write'
/usr/bin/ld: client.cpp:(.text+0xc59): undefined reference to `SSL_read'
/usr/bin/ld: /tmp/cc0M96CG.o: in function `establishConnection(char const*, char const*, bool)':
client.cpp:(.text+0x14e0): undefined reference to `TLS_server_method'
/usr/bin/ld: client.cpp:(.text+0x14e8): undefined reference to `SSL_CTX_new'
/usr/bin/ld: client.cpp:(.text+0x1503): undefined reference to `SSL_CTX_set_options'
/usr/bin/ld: client.cpp:(.text+0x1521): undefined reference to `SSL_CTX_use_certificate_file'
/usr/bin/ld: client.cpp:(.text+0x1545): undefined reference to `SSL_CTX_use_PrivateKey_file'
/usr/bin/ld: client.cpp:(.text+0x155a): undefined reference to `SSL_new'
/usr/bin/ld: client.cpp:(.text+0x1578): undefined reference to `SSL_set_fd'
/usr/bin/ld: client.cpp:(.text+0x1587): undefined reference to `SSL_accept'
collect2: error: ld returned 1 exit status
root@DESKTOP-IAOBBB9:~/4700Project1#


Подробнее здесь: https://stackoverflow.com/questions/793 ... nking-in-g
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»