- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 glib交叉编译出现gdate.c:2497:7: error: format not a string literal
在编译bluez时, 需要编译glib, 在编译glib的时候出现各种错误, 经过排查发现可以通过创建glib.cache, 并在其中添加参数取消编译时的werror校验既可正常编译。如果之前以前编译了glib, 需要先清空glib.cache。我编译的是版本是glib-2.40.2.tar.xz。生成Makefile。
2025-08-09 16:12:06
488
原创 ONVIF server端 缩减编译后的大小
在编译时, 需要添加 -Os -ffunction-sections -fdata-sections, 生成可执行文件时 需要添加-Wl,--gc-sections ,需要strip的话, 在生成可执行文件时 需要添加 -Wl,--strip-all。2. 实现方法, 不进行裁剪, 而是通过编译时自动去掉未使用的函数的方式来进行缩减, 通过这种方式, 再通过strip可以将ONVIF库缩减到1MB到2MB大小, 甚至更小, 且后期添加新功能也只需要将需要使用的函数去掉注释就可以了.
2025-04-07 10:48:03
274
原创 gsoap生成的onvif代码 添加摘要认证
然后我指需要再不进行wsse的方法里, 在收到第一次请求的时候, 返回401, 并添加authrealm和authNonce, 也就是Digest里的realm和nonce,可以看到如果在实现方法的地方直接返回401, 就会进入到这里, 这里只会返回Basic认证, 这个是明文的, 很不安全, 虽然摘要也有风险, 不过总比明文的好。然后再stdsoap.c里 找到我们刚才找到的WWW-Authenticate的地方, 把401下面的去实现Basic的替换成实现digest的。在这个下面添加摘要需要的。
2025-01-13 17:25:05
767
原创 Windows与嵌入式设备通过共享文件夹传输文件
最主要的就是-name, 我这里写的是-name:nfsFile, 那么在嵌入式设备上, 就可以直接用nfsFile去找到我配置的共享文件夹(如果我在配置里的文件夹里填的是E;127.0.0.1改为Windows电脑的IP, /tmp是设备嵌入式, 你能使用的文件夹, 这样, 你就可以在嵌入式的/tmp文件里, 对Windows电脑共享文件夹的操作, 可以用来传输文件。下面说下遇到的一些问题, 就是配置共享文件夹后, 连不上,2. 共享文件夹的配置没有配置好, 可以看下我的配置。2. 配置共享文件夹。
2025-01-13 11:39:22
583
原创 OpenSSL 3.0.5 编译, 交叉编译, sm3生产证书
使用下面两个命令,即可生成私钥和对应的证书 (openssl确保没有原来的openssl, 如果有, 就使用路径指定刚生成的openssl), 如果出现so找不到, 将lib64文件夹下面的so路径加下,这个是生成.a的 交叉编译主要是 --cross-compile-prefix=aarch64-linux-gnu- ,将你的交接编译库的gcc前面的名称, 加在这里就可以了。3、make 如果出现-m64报错,删除Makefile 里的全部-m64。找到你生成的bin/openssl,
2024-12-27 15:14:07
709
原创 resip-1.12.0编译问题
然后使用./configure发现生成不了Makefile文件, 出现问题。生成configure文件, 但在执行时, 可能会报下面的错误。后./configure 可以正常生成Makefile文件了。会发现没有configure文件, 可以先执行。即可生成完整的configure文件。在Linux下编译时。
2024-12-26 14:17:51
200
原创 base64 C++代码实现以及图片base64后验证
一. 在项目里需要使用base64将图片数据进行编码, 但不想使用openssl这些库, 故查找后, 发现百度的文心快码给出的可以用, 故记录下。在","后面加上base64后的字符串, 然后点击base64转图片就可以看到下面的图片了。可以用图片转base64网站进行验证, (普通文本的网上搜下就有),在文本框中添加消息头: data:image/png;
2024-12-25 16:47:29
835
原创 tinyxml编译 交叉编译
将xmltest.cpp从"SRCS:=tinyxml.cpp xmltest.cpp tinyxmlerror.cpp tinystr.cpp"中删除,注释掉"xmltest.o:tinyxml.h tinystr.h"。将"OUTPUT:=xmltest"改为"OUTPUT:=libtinyxml.so",即将原来生成演示程序改为生成动态链接库libtinyxml.so;如果需要交叉编译, 就修改Makefile, 如下, 将其修改为需要用到的交叉编译器, 然后make就可以了。
2024-12-24 18:28:26
793
video-file-format-spec-v10-1.rar
2020-06-28
rtmp规范中文翻译.zip
2020-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅