「android」gomobile argument unused during compilation: '-stdlib=libc++'

【问题】

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

「android」gomobile argument unused during compilation: '-stdlib=libc++'

原文地址:https://www.cnblogs.com/ftrako/p/10299948.html

时间: 2024-11-05 22:57:36

「android」gomobile argument unused during compilation: '-stdlib=libc++'的相关文章

「android」Ubuntu下android studio 编译报错A problem occurred starting process 'command '/Android/Sdk/build-tools/21.1.2/aapt''(转)

转自”http://www.cnblogs.com/jonzone/p/5246531.html“ 此问题在stack  over flow 上找到答案. 原链接地址:http://stackoverflow.com/questions/27589844/android-studio-1-0-2-not-building-appmergedebugresources-error 解决方法: //在终端分别运行下面两条指令,安装lib32stdc++6 和lib32z1 sudo apt-get

「android」as过滤svn文件

环境 ubuntu android studio 2.2 「问题现象」 使用as的svn插件,本地与SVN的差异文件过多,其中包括了大量的临时文件,很不利于排查实际差异文件,需要临时文件排除. 备注:该问题查了好久才摸索出. 「问题解决」 VCS-->Commit Changes-->右击选中项,选择Move to Another ChangeList,移到自建的列表中,这样就不会影响到实际文件的差异比较.

「Android」GreenDao

版本:greenDAO 3.2.2 官网:http://greenrobot.org/greendao/ GitHub:https://github.com/greenrobot/greenDAO 写在前面: 这个库极大的优化了我们使用SQLite数据库,但对SQLite数据库及其语法的掌握依旧是我们需要做的,不建议新手在没使用过Android原生的数据库API的情况下就使用这个. 简介: greenDAO 是一款开源的面向 Android 的轻便.快捷的 ORM 框架,将 Java 对象映射到

「Android」 Surface分析

本篇针对Surface模块进行分析,从Java层的Activity创建开始,到ViewRoot.WindowsManagerService,再到JNI层和Native层. 首先推荐一个Android源码查看的网站:http://androidxref.com/ Surface的创建涉及三个部分: App 进程App需要将自己的内容显示在屏幕上,所以App负责发起Surface创建请求,创建好Surface后, 就可以直接可以在canvas上画图等,最终都会保存到Surface里的buffer里,

「android」查看应用占用cpu和内存消耗情况

查看CPU 消耗 1.进入adb shell 2.输入top -m 10 -s cpu 可查看占用cpu最高的前10个程序(-t 显示进程名称,-s 按指定行排序,-n 在退出前刷新几次,-d 刷新间隔,-m 显示最大数量) 查看内存消耗 1.进入adb shell ; 2.输入dumpsys meminfo

「android」ubuntu下使用svn(转)

转自”https://yq.aliyun.com/articles/33259“ 查看系统版本: uname -a (Linux查看版本当前操作系统内核信息) cat /proc/version (Linux查看当前操作系统版本信息) 1.首先需要安装Ubuntu SVN.Ubuntu下的SVN安装十分简单,sudo apt-get install subversion,然后根据提示一步一步,就完成了Ubuntu SVN的安装: 2.检出文件(checkout). 使用命令:svn co htt

「Unity」与iOS、Android平台的整合:3、导出的Android-Studio工程

本文属于「Unity与iOS.Android平台的整合」系列文章之一,转载请注明出处. Unity默认导出的是Android-Eclipse工程,毕竟Eclipse for Android开发在近一两年才开始没落,用户量还是非常巨大的. 个人认为AndroidStudio非常好用,能轻易解决很多Eclipse解决不了或者很难解决的问题. 所以我将Unity导出的Andoid工程分为Eclipse和AndroidStudio两部分. 不过我之后的相关内容都会使用AndroidStudio,希望依然

「Unity」与iOS、Android平台的整合:2、导出的Android-Eclipse工程

本文属于「Unity与iOS.Android平台的整合」系列文章之一,转载请注明出处. Unity默认导出的是Android-Eclipse工程,毕竟Eclipse for Android开发在近一两年才开始没落,用户量还是非常巨大的. 个人认为AndroidStudio非常好用,能轻易解决很多Eclipse解决不了或者很难解决的问题. 所以我将Unity导出的Andoid工程分为Eclipse和AndroidStudio两部分. 不过我之后的相关内容都会使用AndroidStudio,希望依然

XE7 Android 文字显示有「锯齿」效果

说明:让 Android 文字显示有「锯齿」效果. 适用:Delphi XE7 修改:找出 FMX.FontGlyphs.Android.pas 档案,并复制到自己的 Project 路径里,找到 TAndroidFontGlyphManager.LoadResource 函数,修改成如下: 找到:FPaint.setAntiAlias(True); 改成:FPaint.setAntiAlias(False); 注意:此方法需要修改到 Delphi 源码,需自行承担可能的风险,如:与第三方控件不