cmc-msu-ai / lspl

Lexico-Syntatic Pattern Language

Home Page:http://lspl.ru

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Сборка под Windows

Rayleg opened this issue · comments

Попытался собрать библиотеку под Windows. MSVS 2012 выдает 3 различных вида ошибок:
error C2259: lspl::patterns::expressions::Expression: невозможно создать экземпляр абстрактного класса c:\boost_1_55_0\boost\ptr_container\clone_allocator.hpp 34

error C2027: использование неопределенного типа "lspl::patterns::Alternative" c:\boost_1_55_0\boost\checked_delete.hpp 32

error C2118: отрицательный индекс c:\boost_1_55_0\boost\checked_delete.hpp 32

Может надо использовать другую версию Boost?

И 2438 предупреждений, большинство из которых сводятся к необходимости dll-интерфейса для stl и boost (контейнеров в основном)
Пример:
warning C4251: lspl::base::Exception::sourceFileName: class "std::basic_string<_Elem,_Traits,_Alloc>" должен иметь dll-интерфейс для использования клиентами class "lspl::base::Exception" c:\users\admin\documents\visual studio 2012\projects\lspl\core\src\main\lspl\base\exception.h 40

warning C4251: lspl::Namespace::patternMap: class "boost::scoped_ptr" должен иметь dll-интерфейс для использования клиентами class "lspl::Namespace" c:\users\admin\documents\visual studio 2012\projects\lspl\core\src\main\lspl\namespace.h 98

Система: Windows 7 Professional x64, Microsoft Visual Studio 2012, режим сборки Win32, Debug, библиотека boost версии 1.55.0

Выложи, пожалуйста, полный лог с ошибками/предупреждениями куда-нибудь. Например на http://pastebin.com/

Вообще под студией оно никогда успешно не собиралось. Была одна неуспешная попытка собрать в самом начале, но оказалось значительно проще использовать mingw.

На pastebin места не хватило, там лимит 500 KB per paste.

Ну выложите на https://gist.github.com/