Компиляция CGAL / Ошибка компоновщика - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь настроить CGAL в студии Nvidia Nclight Eclipse (Eclipse CDT).Я не планирую использовать его с CUDA, однако мне нужно будет использовать его для другой части проекта, над которым я работаю.

Я получаю следующую ошибку:

/home/me/work/x64_linux/cgal/include/CGAL/GMP/Gmpq_type.h:62: 
undefined reference to `__gmpq_init'

За этим следует несколько других идентичных ошибок, касающихся gmpq.Я думаю, что это проблема связывания, но, насколько мне известно, я не уверен, где я ошибся.Мои другие зависимости нормально связываются.Я установил CGAL через apt-get и следовал инструкциям по установке, приведенным в руководстве.Возможно, я где-то ошибся, но, короче говоря, я довольно заблудился, чтобы заставить это работать!Любая помощь / советы приветствуются!

РЕДАКТИРОВАТЬ: Вот решение, для любого в будущем, кто может наткнуться на этот вопрос.

По какой-то причине IDE неправильно ссылалась на библиотеку,несмотря на то, что мои данные верны.Я просто открыл новый проект и перенес свои файлы поверх.Добавление библиотек следует стандартной процедуре в Eclipse: перейдите в Свойства проекта -> Пути и символы.Добавьте путь к каталогу, в котором находится библиотека, к пути к библиотекам, и добавьте имя библиотеки в библиотеки.

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Вот решение для тех, кто в будущем может наткнуться на этот вопрос.

По какой-то причине среда IDE неправильно ссылалась на библиотеку, несмотря на то, что мои входные данные были правильными.Я просто открыл новый проект и перенес свои файлы поверх.Добавление библиотек следует стандартной процедуре в Eclipse: перейдите в Свойства проекта -> Пути и символы.Добавьте путь к каталогу, в котором находится библиотека, к пути к библиотекам, и добавьте имя библиотеки в библиотеки.Если вам нужны разъяснения, пожалуйста, спросите.

0 голосов
/ 11 июня 2018
  1. Убедитесь, что при компиляции кода вы должны передавать компилятору опцию -l для ссылки на CGAL
  2. Если вы передаете *Опция 1007 * для компилятора, убедитесь, что либо библиотека CGAL доступна из папки вашего пути, либо вы передаете полный путь к библиотеке CGAL. ​​

Там не намного большеЯ могу сказать, не видя настройки вашей сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...