【问题标题】:Use Boost Serialization Library in VC++ 2010 Project在 VC++ 2010 项目中使用 Boost 序列化库
【发布时间】:2011-02-02 20:47:07
【问题描述】:

我已经下载了最新版本的 Boost Package (1.45),并且我只会在我的 VC++ 2010 项目中使用序列化库。我试图了解如何编译该库并使用它,但我不明白...有人可以帮我编译和使用序列化库吗?

【问题讨论】:

    标签: c++ serialization boost compilation


    【解决方案1】:

    除非您特别需要 Boost 1.45(或 64 位二进制文​​件),否则您可以从 Boostpro(boost.org 的专业咨询机构)获得预编译的 boost 库安装程序:http://www.boostpro.com/download/

    如果您确实需要构建 1.45,则需要按照说明进行简单的二进制构建:

    发件人:http://www.boost.org/doc/libs/1_45_0/more/getting_started/windows.html#or-simplified-build-from-source

    获取源代码,将其解压缩到某个位置,打开 Visual Studio 2010 命令提示符,然后导航到该目录,然后输入以下命令:

    ('>' 表示提示)

    > bootstrap
    > bjam
    

    【讨论】:

    • 好的,我编译了boost库,我有一堆.lib文件,现在我应该只在我的项目中包含序列化库并使用它吗?
    • @Stefano,是的,您应该能够将您的项目链接与 libboost-serialization... 无论全名是什么。在您的源代码中,遵循 boost 序列化教程中的内容:boost.org/doc/libs/1_45_0/libs/serialization/doc/index.html
    • 请注意,您不需要使用 Visual Studio 显式链接到库。您只需要确保 Visual Studio 知道在哪里可以找到标头和库,然后包含适当的标头。 Boost 标头使用特殊的 MicroSoft 黑魔法自动链接到库。
    • 嗯,我遇到了一个错误...在成功编译后我设置了包含和库路径,事实上我可以使用 boost 功能但是当我尝试编译时我有一个关于找不到的库的文件...该文件的文件名中有一个-gd,但在boost目录中我有相同的文件,但没有那个词。这是个问题吗?
    • @Stefano:这可能意味着您在发布模式下构建了 boost 库,但您的项目是在调试模式下构建的。尝试在发布模式下构建您的项目。 (您可能还应该在调试模式下构建 boost,它会派上用场)
    猜你喜欢
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多