2016-05-19 3 views
0

Я пытаюсь запустить приложение cpp на Visual Studio 2015. Это приложение было разработано с помощью Visual Studio 2010 с использованием boost 1.55, поэтому я скомпилировал библиотеку с b2 --toolset=msvc-10.0 --build-type=complete architecture=x86 address-model=64 stage, добавив папку dll в раздел компоновщика и включает каталог include в addictional. Тем не менее я все еще получаю много ошибок, как:Boost cpp и Visual Studio 2015

namespace "std" do not include member "time_t" 
namespace "std" do not include member "system" 

У вас какие-либо идеи о том, как я мог бы решить эту проблему?

спасибо.

+2

Зачем вам указывать 32-битную архитектуру, если вы укажете, что нужно увеличить уровень в 64 бит? – Rakete1111

+0

Вы '#include ' для 'std :: time_t' и' #include 'для' std :: system'? –

ответ

1

Хорошо, это выглядит немного грязно.

Во-первых, добавить правильный включает в себя:

#include <ctime> //for std::time_t 
#include <cstdlib> // for std::system 

Затем при создании подталкивание для msvc2015, вы должны выбрать MSVC-14,0 набор инструментов не MSVC-10,0 (это для msvc2010) и последовательную архитектуру (либо 32, либо 64). так что ваша команда сборки будет выглядеть так:

b2 --toolset=msvc-14.0 --build-type=complete address-model=64 stage //for 64 bits