- 博客(8)
- 收藏
- 关注
原创 qml中加载动态库失败“Failed to load component: “file...”“
最后发现,是新增的函数中使用了qt的xml模块,然后此模块的动态库搞错了,项目编译环境是qt5.15,而Qt5Xml.dll是5.12.12的版本,导致这个问题。此问题有点意思,我在我的项目中新增一个函数后,发现一直报错加载动态库失败,只要不调用新的函数方法,就能加载成功!dumpbin /DEPENDENTS youApp查看所需依赖,检查是否依赖的版本不匹配。错误信息说“找不到指定的程序”,很多时候并非指。
2025-11-26 09:35:28
145
原创 mfcs140ud.lib(dllmodul.obj) : error LNK2005: DllMain 已经在 MSVCRTD.lib(dll_dllmain_stub.obj) 中定义
最后在项目-属性-链接器-命令行-附加参数加入 /FORCE:MULTIPLE,才解决这个问题,也就是加入这个参数会自动忽略重复定义。时出现这个问题,查了一下,发现是工程同时使用了CRT库和MFC库,导致冲突,之后修改了链接mfc和crt的顺序,发现还是没用!最近在编译github上的C++库Adaptagrams 中的。
2025-10-09 13:38:35
199
原创 io_uring介绍
io_uring是 Linux 于 2019 年加入到内核的一种新型异步 I/O 模型,是内核版本5.10之后的产物,也就是你的内核版本要在5.10之后才能使用,使用了io_uring使用了DMA技术, 主要通过用户态与内核态共享内存的途径,来摒弃使用系统调用来提交 I/O 操作和获取 I/O 操作的结果,从而避免了上下文切换的情况。另外,由于用户态进程与内核态线程通过共享内存的方式通信,从而避免了内存拷贝的过程,提升了 I/O 操作的性能。
2025-04-18 16:17:16
238
原创 qml代码与c++代码交互
/ QML 中实例化 C++ 类AssetDownloader {id: downloaderonProgressChanged: console.log(progress)}:启用 Qt 元对象系统(Meta-Object System)功能。启用动态属性(Dynamic Properties):将 C++ 类注册到 QML 类型系统。适用于全局服务类(如网络管理、配置存储),确保 QML 中只存在一个实例。支持运行时类型信息(RTTI)允许在 QML 中通过。替代旧版 Qt 中的。
2025-04-05 21:55:59
330
原创 Git常用命令总结
4、git reset,取消暂存的文件,git reset --soft(ID),取消commit的记录,但保存修改的文件,--hard表示不保存修改的内容。提交前得先拉取远端最新的代码,解决冲突,之后才能commit提交,之后进行推送,vscode辅助非常好用。2、git commit :将文件保存在本地,并且附带提交信息。1、git add . :将文件放在暂存区。3、git push ....:推送到远端。5、git status,查看修改信息。
2025-01-23 16:11:23
155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅