Нужна помощь по установке библиотеки CpryptoPP на Ubuntu 16.04? Все установил как написано на официальном сайте по мануалу.
но при копиляции в нетбинсе выдает такие вот ошибкиbuild/Debug/GNU-Linux/Crypto.o: In function `CryptoPP::Base64Decoder::Base64Decoder(CryptoPP::BufferedTransformation*)':
/usr/include/crypto++/base64.h:66: undefined reference to `vtable for CryptoPP::Base64Decoder'
/usr/include/crypto++/base64.h:66: undefined reference to `vtable for CryptoPP::Base64Decoder'
build/Debug/GNU-Linux/Crypto.o: In function `CryptoPP::TF_ES<CryptoPP::OAEP, CryptoPP::RSA, int>::StaticAlgorithmName[abi:cxx11]()':
/usr/include/crypto++/pubkey.h:2165: undefined reference to `CryptoPP::OAEP::StaticAlgorithmName[abi:cxx11]()'

21 Авг 2019 в 07:11
209 +1
0
Ответы
1

Эти ошибки, как правило, возникают из-за неправильной настройки компилятора и линковщика. Чтобы решить эту проблему, вам необходимо явно указать, что вам нужно линковать библиотеку CryptoPP при компиляции.

Прежде всего, убедитесь, что вы добавили правильные настройки компилятора. Добавьте флаг -lcryptopp к вашей команде компиляции:

g++ -o myprogram myprogram.cpp -lcryptopp

Если вы используете NetBeans, откройте свой проект, перейдите к свойствам проекта и укажите библиотеку CryptoPP в разделе Linker settings. Добавьте "-lcryptopp" в список библиотек.

После этого попробуйте скомпилировать ваш проект снова и убедитесь, что ошибки исчезли.

20 Апр 2024 в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир