Как использовать Crypto ++ внутри проекта CLion? - PullRequest
0 голосов
/ 13 октября 2018

Как мне заставить библиотеку Crypto ++ работать в проекте CLion C ++?

Вот что я пробовал до сих пор:

  1. Попытка добавить папку Crypto ++внутри корня моего проекта, как если бы я добавил любые другие файлы C, затем #include "cryptopp/aes.h" (и другие нужные мне файлы) и попытался вызвать из них некоторые функции.Это приводит к ошибкам «неопределенная ссылка», которые, как представляется, происходят из различных файлов Crypto ++.

  2. Попытка добавить Crypto ++ в качестве «внешней библиотеки» в GUI CLion, подобно тому, как можно добавлять библиотеки Java.в графическом интерфейсе IDEA.Тем не менее, CLion позволяет мне только добавлять «чистые файлы» во «внешние библиотеки».Он не предлагает возможность добавить «внешнюю библиотеку» во «внешние библиотеки».

  3. Найдено это репо с файлами CMake для Crypto ++.Если я правильно понял из документации, я мог бы использовать это хранилище для отдельной компиляции Crypto ++, а затем сделать что-то, чтобы связать скомпилированную библиотеку Crypto ++ с моим собственным проектом?Если я правильно понимаю, использование CMake не рекомендуется для Crypto ++.Вместо этого я должен использовать что-то другое, но я не могу найти в документации по Crypto ++, что это за другое.CLion по умолчанию использует CMake.

1 Ответ

0 голосов
/ 13 октября 2018

Для варианта 1 вам нужно будет настроить свой проект CMake, чтобы добавить системный путь к каталогу с исходными файлами библиотеки, чтобы эти исходные файлы могли найти себя.

Для варианта 3 используйте рекомендуемую систему сборкидля библиотеки и установить его в свой долг машины.Вы также можете найти предварительно скомпилированный дистрибутив для библиотеки.

Одна из самых важных вещей, которые должен сделать программист, это ознакомиться с инструментами.Системы сборки являются одними из самых сложных инструментов.Это плохо для нового программиста, но, тем не менее, верно.Вы можете посещать курсы (рекомендуется) или читать онлайн, но создание специальной учебной программы SO потребует больших усилий и не будет высоко оценено.

Для варианта 1: https://cmake.org/cmake/help/v3.9/prop_tgt/INCLUDE_DIRECTORIES.html

Для варианта 3: (с веб-сайта Crypto ++)

Общие инструкции по сборке содержатся в файлах Readme.txt в загрузках Crypto ++.

Есливы используете Ubuntu, вы можете установить пакет: libcrypto ++ - dev

В Fedora это cryptopp-devel

...