Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在Visual Studio 2012(vc11)中使用boost 1.43_Boost_Visual Studio 2012 - Fatal编程技术网

是否可以在Visual Studio 2012(vc11)中使用boost 1.43

是否可以在Visual Studio 2012(vc11)中使用boost 1.43,boost,visual-studio-2012,Boost,Visual Studio 2012,我仍然需要支持使用VisualStudio2008(VC9)和Boost 1.43编译的旧软件,使用Boost序列化读取二进制归档文件 然而,我用来编写二进制归档文件的软件现在是用Visual Studio 2012(VC11)和Boost 1.54编译的,生成了旧软件无法读取的归档文件 是否有可能将Boost 1.43与VC11一起使用? 我已经检查过了,但是只有VC10的boost二进制文件可用。 我还下载了Boost1.43源代码,并尝试自己用VC11编译它。 但是,Boost 1.43不

我仍然需要支持使用VisualStudio2008(VC9)和Boost 1.43编译的旧软件,使用Boost序列化读取二进制归档文件

然而,我用来编写二进制归档文件的软件现在是用Visual Studio 2012(VC11)和Boost 1.54编译的,生成了旧软件无法读取的归档文件

是否有可能将Boost 1.43与VC11一起使用? 我已经检查过了,但是只有VC10的boost二进制文件可用。 我还下载了Boost1.43源代码,并尝试自己用VC11编译它。 但是,Boost 1.43不支持VC11,我得到了警告的分配

我的问题: -有人已经将Boost 1.43与VC11一起使用了吗? -已经有可以下载的二进制文件了吗? -或者,如何使用VC11编译Boost 1.43


提前感谢您的任何提示或建议。

可以将Boost与MSVC11一起使用。注意,你在一个误导性的标题下混合了几个不相关的问题。你解决的问题不太可能是正确的。二进制序列化在任何时候都是一个坏主意,但更可能的情况是数据已经改变,而不是boost。C++11做到了这一点。关注序列化的实际对象。如果他们使用任何标准的C++类库,那么你就有一个无法在没有时间机器的情况下解决的问题。@ Igor R.:抱歉忘了给Boost添加Boost版本。43@Hans帕桑特:我同意二进制序列化是个坏主意,但这个决定不能再改变了,我现在必须找到一个解决方案。数据结构肯定没有改变(我已经检查过了)——但是结构的VC11表示形式可能与VC9不同。问题是boost保证了向后兼容性,但没有“向前兼容性”,即用boost 1.43编写的内容可以被boost 1.53读取,但反过来却不能保证。。。