如何为Win32构建谷歌的C++ libphonenumber库

Tim*_*Tim 5 c++ windows boost build cmake

我们团队中的一些开发人员正在使用libphonenumber的Java和C#版本,这是一个用于国际电话号码的规范化库.

他们声称这是美妙/神奇/等.

不幸的是,作为一名Win32 C++开发人员,我的简单思维无法完全掌握其他库的CMake,boost和host的所有奇迹和魔力,而我根本无法构建库.

有人可以提供一些提示或提示,以帮助我指出正确的方向,以便我们可以构建这个项目并利用它吗?

当前的绊脚石是在尝试运行CMake时(遵循非常简短的自述文件中的说明)我收到以下错误消息:

> -- Could NOT find Boost
> -- Configuring incomplete, errors occurred!
Run Code Online (Sandbox Code Playgroud)

我以为我正确地设置了BOOST_ROOT,但显然要么我做错了,要么我错过了其他的env vars.

我该如何建立这个库?

我们使用VS 2008,但我的机器上也有VS 2010.我很乐意用任何一个构建.

Luc*_*ini 0

您的 CMake 相对于您安装的 Boost 版本可能已经过时。检查位于 CMake Modules 目录中的文件 FindBoost.cmake。它必须包含这样的部分:

set(_Boost_KNOWN_VERSIONS ${Boost_ADDITIONAL_VERSIONS}
    "1.46.1" "1.47" "1.47.0"
    "1.46.0" "1.46" "1.45.0" "1.45" "1.44.0" "1.44" "1.43.0" "1.43" "1.42.0" "1.42"
    "1.41.0" "1.41" "1.40.0" "1.40" "1.39.0" "1.39" "1.38.0" "1.38" "1.37.0" "1.37"
    "1.36.1" "1.36.0" "1.36" "1.35.1" "1.35.0" "1.35" "1.34.1" "1.34.0"
    "1.34" "1.33.1" "1.33.0" "1.33")
Run Code Online (Sandbox Code Playgroud)