Как вызвать функции библиотеки Пайе - PullRequest
0 голосов
/ 11 июня 2019

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

enter image description here

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

  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. Пример кода для теста библиотеки Пайе

enter image description here

Настройка свойств для проекта в Eclipse для использования библиотек

В [Свойства] - [Сборка C / C ++] - [Настройки] - [Настройки инструмента],

  • [Компилятор GCC C ++] - [включает] - [Включить пути]: ввод "/ usr / local / include"
  • [Компилятор GCC C] - [включает] - [Включить пути]: ввод "/ usr/ local / include "
  • [GCC C ++ Linker] - [Библиотеки] - [Путь поиска в библиотеке]: ввод" / usr / local / lib "
  • [GCC C ++ Linker] - [Библиотеки] - [Библиотеки]: ввод "gmp", "paillier"

enter image description here

Версия моей среды выглядит следующим образом

  • Ubuntu: 18.04.2
  • Затмение: 2019-03
  • Гм: 6.1.2
  • Paillier: 0,8

1 Ответ

1 голос
/ 11 июня 2019

Что произойдет, если вы поменяете порядок ссылок?То есть используйте ввод "paillier", "gmp".Особенно для статических библиотек важен порядок ссылок.

...