Как вызвать функции библиотеки Пайе
Я хочу вызвать функции библиотеки Пейе ( http://acsc.cs.utexas.edu/) в среде C++. Я обнаружил полезный сайт ( функция Typedef с указателем void *) и последовал за комментарием, полученным 10 февраля 15 февраля в 12:40 от Niemand. Но мой код выводит сообщения об ошибках следующим образом.
Я ценю ваши комментарии для решения проблем. Мои подробные процедуры заключаются в следующем.
Компиляция и установка библиотеки gmp (с опцией по умолчанию)
- gmp.h генерируется в / usr / local / include
- libgmp.a, libgmp.so, libgmp.la и т. д. создаются в / usr / local / lib
Компиляция и установка библиотеки paillier (с опцией по умолчанию)
- paillier.h создается в / usr / local / include
- libpaillier.a создается в / usr / local / lib
Пример кода для теста библиотеки Пайе
Установка свойств для проекта в eclipse для использования библиотек
В [Свойства] - [Сборка C/C++] - [Настройки] - [Настройки инструмента],
- [GCC C++ Compiler] - [include] - [Включить пути]: введите "/ usr / local / include"
- [Компилятор GCC C] - [включает] - [Включить пути]: введите "/ usr / local / include"
- [GCC C++ Linker] - [Библиотеки] - [Путь поиска библиотеки]: ввод "/ usr / local / lib"
- [GCC C++ Linker] - [Библиотеки] - [Библиотеки]: ввод "gmp", "paillier"
Версия моей среды выглядит следующим образом
- Ubuntu: 18.04.2
- затмение: 2019-03
- gmp: 6.1.2
- Paillier: 0,8
1 ответ
Что произойдет, если вы поменяете порядок ссылок? То есть используйте ввод "paillier", "gmp". Особенно для статических библиотек важен порядок ссылок.