程序里用了skia库,结果在android4.0上无法运行
于是想把skia库编译成静态,再链接到我的库里
在cygwin下折腾很久,编译成功了,但是改了太多的东西,结果是无法运行
官方svn上下下来的源码无法编译,提示各种错误
于是尝试linux下编译
https://sites.google.com/site/skiadocs/user-documentation/quick-start-guides/android
根据上面链接,把trunk和android两个目录下下来
编译时提示各种头文件找不到,比如ft2build.h expat.h等等
于是把这些头文件下下来,但是还是提示很多错误,比如expat.h提示各种错误
实在没办法了,发帖求救
最好能在cygwin下编译求编译方法,越详细越好,先谢谢了
于是想把skia库编译成静态,再链接到我的库里
在cygwin下折腾很久,编译成功了,但是改了太多的东西,结果是无法运行
官方svn上下下来的源码无法编译,提示各种错误
于是尝试linux下编译
https://sites.google.com/site/skiadocs/user-documentation/quick-start-guides/android
根据上面链接,把trunk和android两个目录下下来
编译时提示各种头文件找不到,比如ft2build.h expat.h等等
于是把这些头文件下下来,但是还是提示很多错误,比如expat.h提示各种错误
实在没办法了,发帖求救
最好能在cygwin下编译求编译方法,越详细越好,先谢谢了
解决方案 »
- 一张图片覆盖不了另一张图片
- 新手求助 android中多个activity之间的跳转
- 怎么让控件总在另一个控件上方位置显示。。
- 如何判断两张图片重叠
- Http总是超时
- 关于移动平台的调查(请各位网友进来一下)
- Activity设置成SingleInstance模式切换的时候为什么会闪一下标题(显示一下标题+黑屏)?不设置几个Activity间切换就不会
- 各位大神速度来救救小弟呀!
- 这种代码怎么执行到的, 看不明白的? 哪位高手解析下?
- 求助,同时继承多个activity的问题
- android权限问题 水货行货大不相同 - 我对android权限机制的一些想法,热烈欢迎大家斧正
- 两个应用之间跳转
所以我要静态链接到我的库里面
现在重新开始编译
第一个错误是
jni/src/images/SkImageDecoder_libjpeg.cpp:64: error: ISO C++ forbids declaration
of 'huffman_index' with no type
搜遍整个工程也找不到huffman_index的定义
求huffman_index定义
现在是
jni/src/images/SkImageDecoder_libjpeg.cpp:59: error: 'jpeg_destroy_huffman_index
' was not declared in this scope
jpeg_destroy_huffman_index是一个函数,我就不知道怎么改了
' was not declared in this scope没有找到'jpeg_destroy_huffman_index这个函数, 应该是libjpeg里面的函数吧呵呵
谢谢楼上的
我在libjpeg里也找不到这个函数
这是从官网上下的源码,应该先提示找不到相应头文件吧,没有提示说明就在包含的那些头文件里定义的
但是那些头文件里都没有这个函数定义
是我搞错源码了,编译的不知道哪里下的源码
昨天编译官网svn上的源码通过了
但是运行的时候出异常
目前定位到SkFontHost_android.cpp里的init_system_fonts
里面调用find_best_face(gDefaultFamily, SkTypeface::kNormal);
此时的gDefaultFamily为空,导致find_best_face里的第一句SkTypeface* const* faces = family->fFaces;就出异常。
ps:源码中gDefaultFamily的定义为static FamilyRec* gDefaultFamily;我改成static FamilyRec* gDefaultFamily = NULL;
搜索所有源码发现只有一处地方为gDefaultFamily赋值,但是没调用到
if (names == gDefaultNames) {
gDefaultFamily = family;
}
求解答
4.0也能运行,好开心
.....可是所有文本都画不出来看来还得用SkFontHost_android.cpp