Я только что установил Visual Studio 2017 и хочу использовать библиотеку NTL. Я выполнил шаги, описанные здесь (для VS2013). Компиляция библиотеки NTL в Visual Studio 2013
Как и ожидалось, компилируется (с несколькими, надеюсь, незначительными предупреждениями).
Затем в том же решении я делаю следующие последовательные шаги: (в том же решении)
- Добавить проект -> Новый проект -> Visual C++ -> Консольное приложение Win32.
- Щелкните правой кнопкой мыши созданный проект -> Установить как запускаемый проект.
- Щелкните правой кнопкой мыши созданный проект -> Добавить -> Ссылка -> NTL
- Щелкните правой кнопкой мыши созданный проект -> Свойства конфигурации -> C/C++ -> Общие -> Дополнительные включаемые каталоги -> (включая NTL)
- Взять/скопировать какой-нибудь файл из папки "tests" (скачивается из репозитория NTL)
- Удалите все ниже #include "stdafx.h"
- Вставить и построить
Эти шаги должны работать на VS2013 и VS2015, к сожалению, при сборке я получил 4 ошибки, связанные с компоновщиком (LNK2019).
Все они аналогичны приведенному ниже примеру:
Ошибка LNK2019 неразрешенный внешний символ "void __cdecl NTL::MatPrime_crt_helper_deleter(class NTL::MatPrime_crt_helper *)" (?MatPrime_crt_helper_deleter@NTL@@YAXPAVMatPrime_crt_helper@1@@Z), на который ссылается функция "public: static void __cdecl NTL::ZZ:_ MatPrime_crt_helper_deleter_policy::deleter(class NTL::MatPrime_crt_helper *)" (?deleter@MatPrime_crt_helper_deleter_policy@ZZ_pInfoT@NTL@@SAXPAVMatPrime_crt_helper@3@@Z) NTLtest ‹thePathToTheLib> (ZZ_1p.obj)
Можете ли вы посоветовать, как действовать?
Я попытался построить этот пример -> ZZ_pEXTest.cpp
Заранее спасибо!