- 博客(30)
- 资源 (2)
- 收藏
- 关注
原创 readelf查看so依赖
详见:https://android.googlesource.com/platform/ndk/+/refs/heads/main/build/cmake/flags.cmake#46。除了系统库之外不依赖其它。一般是用来给调试器(如。
2024-09-07 10:35:22
491
原创 鸿蒙ndk
pwd% ls是提供给CMake的toolchain脚本,里面预定义了编译HarmonyOS应用需要设置的编译参数,如交叉编译设备的目标、C++运行时库的链接方式等;这些参数在调用CMake命令时,可以从命令行传入,来改变默认编译链接行为。此文件中的常用参数见下表。OHOS_STLlibc++的链接方式。默认为c++_shared。c++_shared表示采用动态链接;c++_static表示采用静态链接。由于C++
2024-09-04 19:19:11
426
原创 Android NDK使用ccache
您可以视需要指示编译过程使用 ccache 编译工具,ccache 是适用于 C 和 C++ 的编译器缓存,有助于提高编译速度。这对于编译服务器和其他高容量生产环境来说尤其有用。ccache 可用作用于加快重新编译速度的编译器缓存。如果您经常使用 make clean,或者经常在不同的编译产品之间切换,则非常适合使用 ccache。
2024-06-30 18:32:38
292
原创 Skia chrome/121分支改名
由于Android系统自带libskia.so.Android应用中使用自编译libskia.so。存在skia版本差异,可能会导致加载过程中符号表问题。将skia so name修改为skiko。
2024-06-28 22:46:21
269
原创 Skia 流水线 编译问题小记
首先,检查补丁文件中的尾随空格。你可以使用文本编辑器(如Notepad++、Visual Studio Code等)或者命令行工具(如sed)来删除尾随空格。主要问题是python版本和depot_tools兼容性问题。主要问题是在补丁文件中存在尾随空格。
2024-06-06 14:12:15
198
原创 Skia 绘制水印
使用 save() 方法保存默认的状态,使用 restore()进行恢复。Android 图解Canvas drawText文字居中的那些事。
2024-04-28 20:09:22
420
原创 HarmonyOS SkBitmap项目使用篇1 (回调数据SkBitmap给NativeWindow使用)
将sdk生成的有价值数据,copy多份生成到其他View上。
2024-04-21 15:03:23
596
1
原创 JetBrains IntelliJ IDEA 使用 Kotlin Skia
Skia 有多个库可供选择,包括 OpenGL 和 Vulkan,作为后端。在本例中,我们将使用一个名为 LWJGL 的库作为 JVM 中 OpenGL 和窗口显示的提供程序。这是一个游戏库,所以它有点大。只要你能使用 OpenGL (GLFW),我认为你可以在任何库中实现它而无需太多更改。接下来,让我们使窗口可见。首先,我们将介绍 LWJGL 和 Skiko。
2024-04-20 11:11:27
929
1
原创 Skia添加jsoncpp依赖
skia 早期版本有依赖jsoncpp,高版本已经移除。但是鸿蒙skia修改中fontconfig有使用jsoncpp解析json文件,因此需要重新导入jsoncpp。
2024-04-13 23:25:47
168
原创 编译不同平台的skia skia-pack
JetBrains已经编译好skia库,下载对应版本直接使用。如果skia-pack的编译产物不满足需求,则需要开发者自行编译。
2024-04-13 22:51:55
264
原创 readelf 基础
具体调用外部函数过程是: 调用对应桩函数—>桩函数取出 .got.plt 表表内地址—>然后跳转到这个地址.如果是第一次,这个跳转地址默认是桩函数本身跳转处地址的下一个指令地址(目的是通过桩函数统一集中取地址和加载地址),后续接着把对应函数的真实地址加载进来放到 .got.plt 表对应处,同时跳转执行该地址指令.以后桩函数从 .got.plt 取得地址都是真实函数地址了。在重定位过程中,动态链接器根据 r_offset 找到 .got.plt 对应表项,来完成对 .got.plt 表项值的修改。
2024-04-13 21:12:35
1125
原创 mac 使用$ANDROID_HOME/tools/bin/sdkmanager --list
在 /Users/centforever/Library/Android/sdk/tools/lib 添加。
2024-04-13 20:37:07
188
原创 UniApp H5 Base64 图片上传
H5 返回 base64.png](https://upload-images.jianshu.io/upload_images/23654578-a45585d02bbdc9ef.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)[代码片段.png](https://upload-images.jianshu.io/upload_images/23654578-ec4a1a6376a76f70.png?
2023-12-09 19:14:35
302
原创 Android Ndk 常用
define SIGSEGV 11 // segmentation violation 指针所对应的地址是无效或非法地址,比如访问越界/stack overflow/文件操作不被允许( fault addr 0x0 或者其他小地址 fault addr 0x0000008 一般是空指针错误,访问为null的结构体的成员变量时,报错地址会是小地址)#define SIGBUS 7 // 非法地址,包括内存地址对齐出错,比如访问一个4字节的整数, 但其地址不是4的倍数。### tombstone 文件。
2023-12-09 19:14:17
50
原创 Android NDK 开发常用
Starting with Android O it is possible to enable logging of dynamic linker activity for debuggable apps by setting a property corresponding to the fully-qualified name of the specific app: 针对单个应用。debug包增加了 -fno-c+±static-destructors 编译选项。
2023-08-20 11:11:25
131
1
给予C#4.0的视频采集
2014-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人