因为MAC下 $(SYSROOT)/usr/include调取的是Mac的include(The problem is that the include file in/usr/include are for Mac OS X)
overstack参考
另一个参考
我的方法:
在 android.mk的LOCAL_C_INCLUDES中去掉$(SYSROOT)/usr/include,
在application.mk中有APP_STL:= gnustl_static。
完整文件如下
Android.mk:
[plain] view plaincopyprint?
<code class="language-crystal hljs">LOCAL_PATH := <span class="hljs-variable">$(</span>call my-dir)
<span class="hljs-keyword">include</span> <span class="hljs-variable">$(</span>CLEAR_VARS)
LOCAL_C_INCLUDES += \
<span class="hljs-variable">${</span>NDK_DIR}/sources/cxx-stl/stlport \
<span class="hljs-variable">$(</span>JNI_H_INCLUDE)
LOCAL_SHARED_LIBRARIES += \
libutils
LOCAL_CFLAGS += -O3 -fstrict-aliasing\
-fexceptions -frtti\
-DANDROID_NDK \
-D_STLP_HAS_WCHAR_T \
-DDISABLE_IMPORTGL
LOCAL_MODULE := ddz
LOCAL_SRC_FILES := Socket32.cpp \
GB2Unicode.cpp \
DDzData.cpp \
MD5Checksum.cpp \
biostream.cpp \
TaoJNI.cpp
LOCAL_LDLIBS := -L<span class="hljs-variable">$(</span>SYSROOT)/usr/<span class="hljs-class"><span class="hljs-keyword">lib</span> -<span class="hljs-title">ldl</span> -<span class="hljs-title">llog</span></span>
LOCAL_STATIC_LIBRARIES += -llog\
-L libstlport_static.a
<span class="hljs-keyword">include</span> <span class="hljs-variable">$(</span>BUILD_SHARED_LIBRARY)
</code>
Application.mk:
APP_ABI:= armeabi armeabi-v7a
APP_CPPFLAGS+=-fexceptions
APP_STL:= gnustl_static
APP_CPPFLAGS+=-frtti
打开CSDN,阅读体验更佳
编译Android11是遇到kernel出现fatal error:‘linux/compiler_types.h‘ file not found
1,在Ubuntu 20.10环境下编译Android 11代码,遇到以下错误: kernel/msm-4.19/include/uapi/linux/stddef.h:2:10: fatal error:'linux/compiler_types.h' file not found#include<linux/compiler_types.h> ^~~~~~~~~~~~~~~~~~~~~~~~ 1 warning and 1 error generated....
继续访问
处理Matlab Coder, Compiler can't find"tmwtypes.h"
处理找不到"tmwtypes.h"当我们使用MATLAB生成c代码用C++项目编译运行时可能会出现这样的编译问题: can't find"tmwtypes.h"#include"tmwtypes.h"-->出错位置这是因为我们工程文件里面没有这个.h头文件而这个头文件是在 MATLAB的安装路径 extern\include\文件夹下我们可以找到这个文...
继续访问
SQLite第三课源码编译错误以及解决
1)fts2 has a designflaw and has been deprecated2)fts1 has a designflaw and has been deprecated解决方案:解析:FTS1和FTS2都有设计的缺陷,现在已经被废弃,目前已经提供了FTS3或者FTS4,这些作为全文搜索的模块,弥补了以前的FTS1的不足。如果确定不会使用到全文搜索,可以直接...
继续访问
实战-Android系统读取Uboot环境变量实现
系统层读取Uboot环境变量、实现
继续访问
Beego安装问题:./proc_darwin.h:1:10: fatal error:'sys/types.h' file not found
问题在我按照官网的说明安装beego工具时,发生了以下错误$ go get github.com/beego/bee# github.com/beego/bee/vendor/github.com/derekparker/delve/proc In file included from go/src/github.com/beego/bee/vendor/github.com/derekp...
继续访问
RT-Thread编译I.MX RT1052时出现无法找到sys/types.h
..\..\..\components\dfs\include\dfs_fs.h(16): error:#5: cannot open source input file"sys/types.h": No such file or directory下载RTT官方的Gitee上面的LTS版本3.1.3.之后进行编译出现此问题。发现之后尝试编译STM32的程序并没有出现此问题,粗略看一下源码是libc部分出现的,此部分和DFS的存储有直接关系,但是在网上并没有找到解决方案,感觉可能是电脑的libc库缺少
继续访问
Windows和Mac下获取(当前)进程内存占用
Windows下获取进程内存占用#include<process.h> using namespace std; QString getProcessMemory(){ QProcess p; int PIDNum= getpid(); p.start("tasklist/FI\"PID EQ"+ QString::number(PIDNum)+"\""); p.waitForFinished(); QString result
继续访问
全志TinaLinux编译错误fatal error: unicode/ucnv.h: No such file or directory
今天开始正式干活了拿到一个全志Tina的板子还有一个SDK压缩包,要求我这周(只剩一天半。。。)就要把sdk编译通过并且把板子跑起来。还特别跟我说他们试了下这个sdk编译没法通过,会报错。。。竟然是有坑!————————————————————————————————————————————————————————————————准备工作:拷贝解压SDK阅读Guide手...
继续访问
icu字符串编码探测及字符串编码转换实例
编译: g++-o x x.cpp-licuuc-licui18n请大家确认是否安装icu库#include#include#include#include#include#define BUF_MAX 4096/** data,传入参数,需要探测的字符串* len,传入参数,探测字符串长度* detected
继续访问
linux内核编译报错问题code/include/uapi/linux/types.h:5:10: fatal error: asm/types.h:没有那个文件或目录
Linux内核编译报错解决办法
继续访问
最新发布使用SDK中交叉编译工具链clang时,找不到头文件并且找不到/usr/include、/usr/local/include文件夹
使用SDK中交叉编译工具链clang时,找不到头文件并且找不到/usr/include、/usr/local/include文件夹可使用clang++-E-x c++--v</dev/null命令查看路径状态
继续访问
/usr/include/sys/types.h基本系统数据类型
继续访问
找不到sys/types.h文件
准备下载sys/types.h
继续访问
<asm/types.h>在哪里
在linux中包含头文件时,有不少类似如下的写法:#include,但在linuxkernle的include文件夹下并没有这个文件夹,倒是有不少以asm打头的文件夹,如:asm_powerpc、asm_ppc等。#include,是由Makefile根据.config内核配置自动生成的,而用make menuconfig可以生成.config.用make mrproper可以清除.c
继续访问
热门推荐 Linux编程#include<sys/types.h>等一些头文件在哪里
在Linux下编写C程序的时候,对于头文件的包含会经常有#include#include等等这样的引用。但是这些文件在哪里呢? 查找发现 一般在/usr/include这个目录下。这是gcc的默认头文件目录对于子文件夹会在文件名前面加上子文件的名字这就是为什么会出现 sys/types.h的原因了
继续访问
android动态库如何编译<sys/types.h>,音视频学习之NDK交叉编译基础
我收集了一些学习用的资料,其中包含了很多学习,面试,中高进阶fluuter资料,还有很多视频详解,如果有同学想进一步了解,详情请看文末。也欢迎各路大神门前来装X。交叉编译交叉编译就是程序的编译环境和实际运行环境不一致,即在一个平台上生成另一个平台上的可执行代码。比如NDK,你在Mac、Win或者Linux上生成的C/C++的代码要在Android平台上运行,就需要使用到交叉编译了。通俗点说就是你的...
继续访问
JNI
Mac
Android NDK
Node.js逐渐升温,很多朋友已经开始关注。但是在Windows平台上需要基于Cygwin安装配置环境,让很多人望而却步。
不过有消息称Microsoft已经联系Node.js官方,相信很快会有改善。
那么在不安装Cygwin的情况下,是否可以在Windows上搭建Node.js环境进行试验开发哪?我以Node.js+ express做了个简单测试,基本可行。
步骤如下:
1.下载Node.js官方非稳定版Windows可执行程序:
我在试验中使用了0.5.7版本
2.创建c:\nodejs目录,并将node.exe保存在此目录中
3.下载express。因为依赖关系,我们还需要下载:connect、qs、mime和jade(express默认模板系统。如果你使用其他模板系统,需要下载相应系统)
4.创建c:\nodejs\node_modules目录,并在此目录中分别创建[Module]目录。然后将上一步下载的文件压缩,把相关文件拷贝到[Module]目录中。
node_modules
|- connect<= connect: lib/*
|- express<= express: lib/*
|- jade<= jade: lib/*
|- mime<= mime: mime.js& types/*
|- qs<= qs: lib/*
5.在c:\nodejs\node_modules目录,分别创建以下文件:
connect.js
内容:module.exports= require('./connect/connect');
express.js
内容:module.exports= require('./express/express');
jade.js
内容:module.exports= require('./jade/jade');
mime.js
内容:module.exports= require('./mime/mime');
qs.js
内容:module.exports= require('./qs/querystring');
6.将下载的express压缩包中的bin/express文件拷贝到c:\nodejs目录,并改名为express.js
7.修改express.js文件,以下以2.4.3为例:
7.1.修改mkdir函数体
401: exec('mkdir-p'+ path, function(err){
->exec('md'+ path, function(err){
7.2.修改mkdir函数调用
263: mkdir(path+'/public/javascripts');
->mkdir(path+'\\public\\javascripts');
264: mkdir(path+'/public/images');
->mkdir(path+'\\public\\images');
265: mkdir(path+'/public/stylesheets', function(){
->mkdir(path+'\\public\\stylesheets', function(){
280: mkdir(path+'/views', function(){
->mkdir(path+'\\views', function(){
8.创建一个express项目:
c:\nodejs\node.exe express.js-s hello
9. c:\nodejs\node_modules\*.*=> c:\nodejs\hello\node_modules\
10.运行并测试:
c:\nodejs\node.exe hello\app.js
在浏览器中打开:,查看结果。
至此测试完成。
下面给出测试文件,在测试文件中我还试验了express session。可以在浏览器中打开:,查看结果。
转载请注明:片头模版 » types模块(如何查看安装的nodejs模块)