自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Readelf 获取Android So `.note.android.ident`

android。

2024-09-04 19:03:41 659 2

原创 `Android NDK` `readelf` 在`Terminal`上的使用(配置`readelf`)

readelf。

2024-09-04 19:01:01 403 1

原创 Android NDK使用ccache

您可以视需要指示编译过程使用 ccache 编译工具,ccache 是适用于 C 和 C++ 的编译器缓存,有助于提高编译速度。这对于编译服务器和其他高容量生产环境来说尤其有用。ccache 可用作用于加快重新编译速度的编译器缓存。如果您经常使用 make clean,或者经常在不同的编译产品之间切换,则非常适合使用 ccache。

2024-06-30 18:32:38 292

原创 编译鸿蒙Skia memset_s securec.h文件无法找到

【代码】编译鸿蒙Skia memset_s securec.h文件无法找到。

2024-06-29 21:25:01 514

原创 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显示中文

mac linux 需要安装 fontconfig 包。

2024-06-02 15:38:49 386

原创 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

原创 Android Studio 运行 Skia

将头文件和so放到app/src/main/cpp/skia/libs 目录下。

2024-04-13 22:36:44 431 2

原创 Skia 动态链接android libc++_shared.so

Skia 动态链接android libc++_shared.so。

2024-04-13 22:12:47 211

原创 Mac CLion运行Skia

【代码】Mac CLion运行Skia。

2024-04-13 22:02:11 871

原创 Mac 鸿蒙HarmonyOS IDE 环境变量

【代码】Mac 鸿蒙HarmonyOS IDE 环境变量。

2024-04-13 21:35:42 412

原创 编译Android版本Skia

切换到chrome/m121分支。

2024-04-13 21:30:05 269

原创 strings 搜索so字符串工具

【代码】strings 搜索so字符串工具。

2024-04-13 21:15:31 210

原创 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

原创 Mac Android Studio基本信息

【代码】Mac Android Studio基本信息。

2024-04-13 20:15:32 230

原创 Android Adb常用指令

如果想指定 a38b2e8 设备来运行 adb 命令,可以采用 -s 的方式。

2024-04-13 20:13:53 133 1

原创 macos_run_arm_linux_gcc

【代码】macos_run_arm_linux_gcc。

2023-12-09 19:19:22 133

原创 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

原创 UniApp H5 Base64 图片上传

UniApp H5 Base64 图片上传

2022-07-03 11:48:57 1112

原创 UniApp 压缩图片

UniApp 压缩图片

2022-07-03 11:42:36 385

给予C#4.0的视频采集

For a long time, I have been looking for a good way to capture images without too much trouble. All you need to do is call one method to get the image. I have used Windows Image Acquisition (WIA) to capture images. WIA provides a great deal of compatibility with webcams already running on Microsoft Windows XP. This is my first posting on The Code Project, please do not hesitate to comment or give any suggestions. I would be very thankful if you provide any feedback.

2014-11-07

自己写的一个qt小程序 windows下的

在windows下,使用qt编写程序,并以打包。

2014-05-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除