Реализация библиотек PBC

Я пытаюсь реализовать код криптографии, и для этого мне нужно включить библиотеки pbc в свой код, основной код выглядит следующим образом

#include "pbc.h"

int main(void)
{
/* call PBC functions */
    return 0;
    printf("it's there");
}

и я работаю в среде ubuntu, и после установки pbc и gmu я использую эту команду

gcc -o foo foo.c -I home/Mtech/Desktop/Alok/pbc-0.5.14/include/pbc/ -L home/Mtech/Desktop/Alok/pbc-0.5.14/include/ -l pbc

но система показывает мне следующую ошибку

:~/Desktop/Alok$ gcc -o foo foo.c -I home/Mtech/Desktop/Alok/pbc-0.5.14/include/pbc/ -L home/Mtech/Desktop/Alok/pbc-0.5.14/include/ -l pbc
foo.c:1:17: fatal error: pbc.h: No such file or directory
`enter code here`compilation terminated.

Хотя тег криптографии полезен, вам следует отредактировать этот вопрос и разместить в нем больше тегов для языка, на котором вы пишете, и операционной системы. Это сделает ваш вопрос более заметным и, надеюсь, получит ответ.

Geek Stocks 24.10.2018 08:45

Нет такого каталога, как ~/Desktop/Alok/home/Mtech/Desktop/Alok/pbc-0.5.14/include/pb‌​c/. Так что замените -I home/... на -I /home/.... После этого вы также обнаружите, что libpcb.so и libpcb.a находятся не в /home/Mtech/Desktop/Alok/pbc-0.5.14/include/, где ваша опция -L указывает компоновщику искать их, а в /home/Mtech/Desktop/Alok/pbc-0.5.14/.libs.

Mike Kinghan 25.10.2018 15:19
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
2
77
1

Ответы 1

сначала установите библиотеку gmp

sudo apt-get install libgmp3-dev

установить библиотеку pbc, pbc использует библиотеку gmp
[скачать]: https://crypto.stanford.edu/pbc/download.html "следуйте руководству по установке"

для составления

gcc <program_name>.c  -lgmp  -lpbc 

для C++

g++ <program_name>.cpp  -lgmp -lgmpxx -lpbc 

запустить

./a.out

Другие вопросы по теме