Я пытаюсь реализовать код криптографии, и для этого мне нужно включить библиотеки 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.
Нет такого каталога, как ~/Desktop/Alok/home/Mtech/Desktop/Alok/pbc-0.5.14/include/pbc/. Так что замените -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.





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