1.  error: cannot convert ‘int*’ to ‘hostent**’ for argument ‘5’ to..

 原因分析:

  缺少的宏定义,导致使用了错误的函数原型。

  被调用的函数是:

  gethostbyname_r(addr,&hostent,soap->buf,SOAP_BUFLEN,&soap->errnum)

  正确的调用函数应该是:

  gethostbyname_r(addr,&hostent,soap->buf,SOAP_BUFLEN,&host,&soap->errnum)

 解决方法:

 1)修改文件stdsoap2.h,找到如下片段(大约在837行的位置)

/* Portability: define SOAP_SOCKLEN_T */
#if defined(_AIX) || defined(AIX)
# if defined(_AIX43)
# define SOAP_SOCKLEN_T socklen_t
# else
# define SOAP_SOCKLEN_T int
# endif
#elif defined(SOCKLEN_T)
# define SOAP_SOCKLEN_T SOCKLEN_T
#elif defined(__socklen_t_defined) || defined(_SOCKLEN_T) || defined(CYGWIN) || defined(FREEBSD) || defined(__FreeBSD__) || defined(OPENBSD) || defined(__QNX__) || defined(QNX) || defined(OS390)
# define SOAP_SOCKLEN_T socklen_t
#elif defined(IRIX) || defined(WIN32) || defined(__APPLE__) || defined(SUN_OS) || defined(OPENSERVER) || defined(TRU64) || defined(VXWORKS) || defined(HP_UX)
# define SOAP_SOCKLEN_T int
#else
# define SOAP_SOCKLEN_T size_t
#endif

 修改为:

/* Portability: define SOAP_SOCKLEN_T */
#if defined(_AIX) || defined(AIX)
# if defined(_AIX43)
# define SOAP_SOCKLEN_T socklen_t
# else
# define SOAP_SOCKLEN_T int
# endif
#elif defined(SOCKLEN_T)
# define SOAP_SOCKLEN_T SOCKLEN_T
#elif defined(__socklen_t_defined) || defined(_SOCKLEN_T) || defined(CYGWIN) || defined(FREEBSD) || defined(__FreeBSD__) || defined(OPENBSD) || defined(__QNX__) || defined(QNX) || defined(OS390) || defined(__ANDROID__)
# define SOAP_SOCKLEN_T socklen_t
#elif defined(IRIX) || defined(WIN32) || defined(__APPLE__) || defined(SUN_OS) || defined(OPENSERVER) || defined(TRU64) || defined(VXWORKS) || defined(HP_UX)
# define SOAP_SOCKLEN_T int
#else
# define SOAP_SOCKLEN_T size_t
#endif

 2)修改文件stdsoap2.cpp,找到如下片段(大约在3698行的位置)

#if defined(__GLIBC__) || (defined(HAVE_GETHOSTBYNAME_R) && (defined(FREEBSD) || defined(__FreeBSD__)))
if (gethostbyname_r(addr, &hostent, soap->buf, SOAP_BUFLEN, &host, &soap->errnum) < )
host = NULL;

 修改为:

#if defined(__GLIBC__) || (defined(HAVE_GETHOSTBYNAME_R) && (defined(FREEBSD) || defined(__FreeBSD__))) || defined(__ANDROID__)
if (gethostbyname_r(addr, &hostent, soap->buf, SOAP_BUFLEN, &host, &soap->errnum) < )
host = NULL;

2. Cannot find Android tool: "/opt/android/sdk/tools/android"

 原因分析:

  Qt搜索了默认的Android SDK目录,即使你指定了新的路径也可能会报这个错

 解决办法:

  假定安装的Android SDK目录是/media/Source/android-sdk-linux,在终端输入命令

  sudo mkdir -p /opt/android

  sudo ln -s /media/Source/android-sdk-linux /opt/android/sdk

最新文章

  1. asp.net gridview 分页显示不出来的问题
  2. 我JSP学习心得1
  3. jquery学习方法
  4. 浅谈C++设计模式之单例模式
  5. Kinect For Windows V2开发日志二:Kinect V2的基本参数
  6. oracle 绿色版本 instantclient 使用说明
  7. UVA 753 A Plug for UNIX 电器插座(最大基数匹配,网络流)
  8. NewSQL——优化的SQL存储引擎(TokuDB, MemSQL)+?
  9. Android ImageView 图片设置为透明
  10. javascript 读取内联之外的样式(style、currentStyle、getComputedStyle区别介绍) (转载)
  11. Smarterer Test
  12. [转]JAVA自动装箱和拆箱
  13. Go 语言编写单元测试
  14. Android studio - Failed to find target android-18
  15. Angular 基本内置服务和筛选器
  16. iOS 中的屏幕旋转shouldAutorotate和supportedInterfaceOrientations的先后关系
  17. vim与程序员 vi/vim 的使用
  18. MVC5 您不能调用控制器“xx”上的操作方法“xx”,因为该方法是一种泛型方法
  19. Spring Boot(十四):spring boot整合shiro-登录认证和权限管理
  20. 解决eclipse/myeclipse导入项目时出现红色叹号的方法

热门文章

  1. 编码原则:必须使用的 TODO
  2. JAVA复制文件最快的算法
  3. Android之使用XMLPull解析xml(二)
  4. 经典数独游戏+数独求解器—纯C语言实现
  5. cocos2dxHellowoed 发现 2.2.3
  6. Spark GraphX图处理编程实例
  7. convert-a-number-to-hexadecimal
  8. Informatica 常用组件Lookup缓存之三 重建查找高速缓存
  9. Linq编程小趣味爱因斯坦谜题
  10. dp 密度 分辨率 屏幕 状态栏 标题栏 适配