博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
「android」gomobile argument unused during compilation: '-stdlib=libc++'
阅读量:7140 次
发布时间:2019-06-28

本文共 870 字,大约阅读时间需要 2 分钟。

【问题】

android基于go的NDK开发中配置gomobile参考官方WIKI:https://github.com/golang/go/wiki/Mobile,大致步骤:

1、下载gomobile:$ go get golang.org/x/mobile/cmd/gomobile

2、初始化 $ gomobile init

但是使用gomobile编译官方例子($ gomobile build -target=android golang.org/x/mobile/example/basic)

时提示错误:argument unused during compilation: '-stdlib=libc++'

版本:go 1.11,mac os10.13.1

【解决】

网上居然没搜到该问题,难道就我遇到了这个问题? 开始以为是clang,gcc引起的,更新了go版本,无效。

从字面上理解这个错误,是编译时带了-stdlib=libc++,但是却没有用到该参数???

libc++是针对clang编译器特别重写的C++标准库,libstdc++是gcc的,单独编译用gcc和clang编译cpp文件,无论是否带-stdlib=libc++,均正常。

在官方的github上不小心搜到了一样的问题,我去!花了这么多时间。

修改android的ndk中的build/tools/make_standalone_toolchain.py,去掉-stdlib=libc++,两个地方:

1、flags = '-target {} -stdlib=libc++'.format(target)改为flags = '-target {}'.format(target)

2、cxx_flags = flags + ' -stdlib=libc++'改为cxx_flags = flags

修改之后重新 $ gomobile init

转载于:https://www.cnblogs.com/ftrako/p/10299948.html

你可能感兴趣的文章
JAVAWEB开发之HttpServletResponse和HttpServletRequest详解(下)(各种乱码、验证码、重定向和转发)...
查看>>
《从零開始学Swift》学习笔记(Day 46)——下标重写
查看>>
一个屌丝程序猿的人生(六十九)
查看>>
【block第四篇】实现
查看>>
mysql学习笔记之mysql数据库的安装
查看>>
hdu 5371 Hotaru's problem【manacher】
查看>>
MySQL 5.6的一个bug引发的故障
查看>>
(转) Eclipse通过HibernateTools实现逆向生成Hibernate实体类
查看>>
编写轻量ajax组件02-AjaxPro浅析
查看>>
搭建Git本地服务器
查看>>
windows下redis 和 hiredis的编译与使用
查看>>
spring cloud 中Actuator不显示更多信息的处理方式
查看>>
[MST] Test mobx-state-tree Models by Recording Snapshots or Patches
查看>>
你必须知道的session与cookie
查看>>
在JDBC中使用Java8的日期LocalDate、LocalDateTime
查看>>
log4j MDC用户操作日志追踪配置
查看>>
react-native 项目更名步骤
查看>>
Java多线程——<五>后台线程(daemon)
查看>>
Linux 下安装PHPunit
查看>>
delphi中接口的委托和聚合
查看>>