GVKun编程网logo

如何为Win32构build谷歌的C ++ libphonenumber库(google c++库)

17

关于如何为Win32构build谷歌的C++libphonenumber库和googlec++库的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于android–导入com.google.i

关于如何为Win32构build谷歌的C ++ libphonenumber库google c++库的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于android – 导入com.google.i18n.phonenumbers.geocoding.PhoneNumberOfflineGeocoder类未找到、Android,build立一个Linux构build环境,libgl1-mesa-glx:i386包有未满足的依赖关系、build number、c#-4.0 – 如何使用国际格式的libphonenumber格式化电话号码.等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

如何为Win32构build谷歌的C ++ libphonenumber库(google c++库)

如何为Win32构build谷歌的C ++ libphonenumber库(google c++库)

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

他们声称这是美好的/神奇的/等等。

不幸的是,作为一名Win32 C ++开发人员,我的简单思维不能完全掌握CMake,boost和其他库的所有奇妙和魔力,我根本无法build立这个库。

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

boost :: mpi阻塞IO没有被linux信号中断

在Windows上处理带有回车的文件

无法findBoost标头版本

无法find请求的Boost库Windows Cmake

当stderrredirect到pipe道时,为什么boost :: process在Windows上崩溃?

当前的绊脚石是当试图运行CMake(按照非常简短的自述文件中的说明)我得到以下错误信息:

> -- Could NOT find Boost > -- Configuring incomplete,errors occurred!

我以为我正确设置BOOST_ROOT,但显然要么我把它设置错了,或者我错过了其他envvariables。

我怎样才能build立这个图书馆?

我们使用VS 2008,但是我的机器上也有VS 2010。 我会很高兴得到任何一个构build。

Canot编译使用boost的odeint的C ++

使用(和导出)boost :: shared_ptr <T>时出错C2562

我可以在Windows操作系统上使用本地套接字吗? – C ++ / Boost

使用accept()(Linux)的Boost线程中的性能/优先级

在Windows上构buildBoost

您的CMake可能已经过时了您安装的Boost版本。 检查位于CMake模块目录中的文件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")

您可以尝试将BOOST_INCLUDEDIR和BOOST_LIBRARYDIR传递给编译器; 这样你完全可以绕过cmake模块搜索。

在FindBoost.cmake中更改Boost_ADDITIONAL_VERSIONS,这一步你已经完成了

将 libphonenumber cpp中的CMakeLists.txt改为find_package (Boost 1.40.0 COMPONENTS thread)

set(Boost_USE_STATIC_LIBS ON) set(Boost_USE_MULTITHREADED ON) set(Boost_USE_STATIC_RUNTIME OFF) //since CMake 2.8.3 find_package (Boost 1.47.0 COMPONENTS thread)

3.在 libphonenumber cpp中运行mkdir build ,cd build 4.运行cmake -G“your generator”-DBOOST_ROOT =“you_path_to_boost_147_0文件夹”,例如: cmake -G "Visual Studio 10" ../ -DBOOST_ROOT="E:libphonenumbercpp3rdparty"

尝试使用cygwin编译它,它就像一个标准的UNIX构建环境,但在Windows上运行。 使用它比使用Visual Studio更容易编译开源库。

android – 导入com.google.i18n.phonenumbers.geocoding.PhoneNumberOfflineGeocoder类未找到

android – 导入com.google.i18n.phonenumbers.geocoding.PhoneNumberOfflineGeocoder类未找到

可能遗漏了一些愚蠢的东西,我猜我需要添加一些代码.但我在我的项目中添加了以下jar file.用户输入电话号码,我可以检索国家/地区电话代码,但我想检索国家/地区名称以及2个字母的ISO国家/地区代码.

PhoneNumberOfflineGeocoder应该这样做,它的getCountryNameForNumber(PhoneNumber编号,Locale语言)方法应该这样做.但我无法弄清楚如何正确导入该类.

解决方法:

您需要包含here中的另一个jar.PhoneNumberOfflineGeocoder不在libphonenumber-7.0.jar中.

Android,build立一个Linux构build环境,libgl1-mesa-glx:i386包有未满足的依赖关系

Android,build立一个Linux构build环境,libgl1-mesa-glx:i386包有未满足的依赖关系

我正在尝试为AOSPbuild立一个Linux构build环境。 我有Ubuntu-12.04.4-desktop-amd64分配。 我按照这里给出的指示做一切事情。 我在terminal命令中input以安装必要的软件包:

$ sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386

那么我收到一条错误消息:

The following packages have unmet dependencies: libgl1-mesa-glx:i386 : Depends: libglapi-mesa:i386 (= 8.0.4-0ubuntu0.7) Recommends: libgl1-mesa-dri:i386 (>= 7.2) E: Unable to correct problems,you have held broken packages.

所以合乎逻辑的事情是sudo apt-get install libgl1-mesa-dri:i386 ,然后得到以下消息:

The following packages will be REMOVED: libgl1-mesa-dri-lts-quantal libxatracker1-lts-quantal ubuntu-desktop xorg xserver-xorg-lts-quantal xserver-xorg-video-all-lts-quantal xserver-xorg-video-vmware-lts-quantal The following NEW packages will be installed: libdrm-intel1:i386 libdrm-nouveau1a:i386 libdrm-radeon1:i386 libdrm2:i386 libexpat1:i386 libffi6:i386 libgl1-mesa-dri:i386 libllvm3.0:i386 libpciaccess0:i386 libstdc++6:i386

我关心的是它将要拆除的软件包。 在我看来,如果我允许删除,我放松了我的桌面环境。

如何在Linux(Ubuntu)上启用对Kindle Fire的USBdebugging?

在Ubuntu 14.04上安装genymotion?

Phonegap:Android入门? – 在Linux上

通过蓝牙将OBDSim连接到Windows上的Torque

编译android工具perf for android

有人对此有任何想法吗?

蓝牙RFCOMM连接:在Windows 7中从串口读取串行数据

HttpClient只响应一行XML

file upload到服务器的Android eclipse错误

如何确定和设置android.process.media组?

如何检测我的三星galaxy SII的USBdebugging与Debian作为一个操作系统?

我解决了这个问题。 执行以下操作,安装除libgl1-mesa-glx:i386之外的所有软件包libgl1-mesa-glx:i386 :

$ sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386

安装libglapi-mesa-lts-saucy:i386而不是libgl1-mesa-glx:i386 :

$ sudo apt-get install libglapi-mesa-lts-saucy:i386

现在你有了正确的AOSP构建环境,不会松动桌面环境。

只要省去麻烦的包装,然后安装推荐的包装。 重要的是现在要确保,重新启动后,您的桌面不会丢失。 这是我做的:

sudo apt-get install git gnupg flex bison gperf build-essential

zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev

libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g ++ – multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386

然后:

sudo apt-get install libgl1-mesa-dri:i386

接着:

sudo apt-get install ubuntu-desktop xserver-xorg

build number

build number

OSC 请你来轰趴啦!1028 苏州源创会,一起寻宝 AI 时代
  1. 设置 build number 为时间戳
plist=${PROJECT_DIR}/${INFOPLIST_FILE}
buildNumber=$(/usr/libexec/PlistBuddy -c "Print :CFBundleVersion" "${plist}")
#shortVersion=$(/usr/libexec/PlistBuddy -c "Print :CFBundleShortVersionString" "${plist}")

buildNumber=`date +"%Y%m%d%H%M%S"`
#buildNumber="$shortVersion.$buildNumber"

/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${plist}"

2. 设置 build number 自增

if [ $CONFIGURATION == Release ]; then
    plist=${PROJECT_DIR}/${INFOPLIST_FILE}
    buildNumber=$(/usr/libexec/PlistBuddy -c "Print :CFBundleVersion" "${plist}")
    if [[ "${buildNumber}" == "" ]]; then
        buildNumber="1"
        echo "build number void:${buildNumber}"
    else
        buildNumber=$(expr $buildNumber + 1)
        echo "build number:${buildNumber}"
    fi
    echo "set number:${buildNumber}"
    /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${plist}"
fi

c#-4.0 – 如何使用国际格式的libphonenumber格式化电话号码.

c#-4.0 – 如何使用国际格式的libphonenumber格式化电话号码.

在由 Github上的libphonenumber提供的 documentation中,有一个 demo,它将任何提供的号码转换为国际格式,例如4915213116250被转换为49 1521 3116250

我想在C#中使用相同的功能.

在libphone的文档中,需要解析数字并提供国家/地区.但该演示无需提供地区/国家即可.有人可以让我知道它是如何完成的吗?

解决方法

你试过这个吗?
var phoneUtil = PhoneNumberUtil.GetInstance();
var numberProto = phoneUtil.Parse("1234567890","IT");
var formattedPhone = phoneUtil.Format(numberProto,PhoneNumberFormat.INTERNATIONAL);

这会给你“39 123 456 7890”

今天关于如何为Win32构build谷歌的C ++ libphonenumber库google c++库的分享就到这里,希望大家有所收获,若想了解更多关于android – 导入com.google.i18n.phonenumbers.geocoding.PhoneNumberOfflineGeocoder类未找到、Android,build立一个Linux构build环境,libgl1-mesa-glx:i386包有未满足的依赖关系、build number、c#-4.0 – 如何使用国际格式的libphonenumber格式化电话号码.等相关知识,可以在本站进行查询。

本文标签: