Как вызвать функции библиотеки Пайе

Я хочу вызвать функции библиотеки Пейе ( http://acsc.cs.utexas.edu/) в среде C++. Я обнаружил полезный сайт ( функция Typedef с указателем void *) и последовал за комментарием, полученным 10 февраля 15 февраля в 12:40 от Niemand. Но мой код выводит сообщения об ошибках следующим образом.

Я ценю ваши комментарии для решения проблем. Мои подробные процедуры заключаются в следующем.

  1. Компиляция и установка библиотеки gmp (с опцией по умолчанию)

    • gmp.h генерируется в / usr / local / include
    • libgmp.a, libgmp.so, libgmp.la и т. д. создаются в / usr / local / lib
  2. Компиляция и установка библиотеки paillier (с опцией по умолчанию)

    • paillier.h создается в / usr / local / include
    • libpaillier.a создается в / usr / local / lib
  3. Пример кода для теста библиотеки Пайе

  1. Установка свойств для проекта в 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". Особенно для статических библиотек важен порядок ссылок.

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