Библиотека теории чисел (NTL) на Mac Xcode — c++ — (неопределенные символы для архитектуры x86_64) Ошибка компоновщика — Apple Mach-O Linker (ld) Группа ошибок

Я использовал «brew install ntl» на Mac.

Если я использую libc++ в Xcode, я получаю следующие ошибки связывания:

Неопределенные символы для архитектуры x86_64: "_ntl_gcopy(_ntl_gbigint_body*, _ntl_gbigint_body**)", ссылка из: NTL::ZZ::operator=(NTL::ZZ&&) в main.o "_ntl_gfree(_ntl_gbigint_body*)", ссылка из: NTL::ZZ::Deleter::apply(_ntl_gbigint_body*) в main.o "_ntl_gsadd(_ntl_gbigint_body*, long, _ntl_gbigint_body**)", ссылка из: NTL::add(NTL::ZZ&, NTL::ZZ const& , long) в main.o "_ntl_gmul(_ntl_gbigint_body*, _ntl_gbigint_body*, _ntl_gbigint_body**)", на который ссылается: NTL::mul(NTL::ZZ&, NTL::ZZ const&, NTL::ZZ const&) в main. o "NTL::operator‹‹(std::__1::basic_ostream >&, NTL::ZZ const&)", ссылка из: _main в main.o "NTL::operator>>(std::__1::basic_istream >&, NTL::ZZ&)", ссылка из: _main в main.old ld: не найдены символы для архитектуры x86_64 clang: ошибка: команда компоновщика завершилась неудачно с кодом выхода 1 (используйте -v, чтобы увидеть вызов)

Если я переключусь на libstdС++, как в: GCC 4.7/4.8 как Xcode Компилятор C/C++ Я получаю сообщение о том, что файл type_traits не найден. Однако это решает другие ошибки компоновщика.

Как иначе использовать библиотеку NTL в Xcode? Нужно ли добавлять «другие флаги компоновщика», и если да, то как и какие?

НТЛ версии 11.1.0


person mechatron08    schedule 27.06.2018    source источник
comment
Вы связываетесь с настоящей библиотекой?   -  person Some programmer dude    schedule 27.06.2018
comment
Я просто оставил его на libc++ и связал с libntl.37.dylib на этапах сборки, и это решило проблему!! Спасибо!   -  person mechatron08    schedule 27.06.2018