open62541 V1.5.4版对C++ Builder支持的bug

最新版open62541 V1.5.4编译生成的open62541.dll,使用 implib -a open62541.lib open62541.dll 可以给C++ Builder 13使用,如果不用open62541.lib,直接使用open62541.c会报一堆的Error: Unresolved externalreferenced from,如图:

根本原因是open62541对c++ Builder的支持不够,主要在open62541.h 259行,C++Builder clang-enhanced 编译open62541.c, 编译命令是C99,不是C11,对static __thread处理不到位,需修改如下:

#if defined(CODEGEARC) defined(BORLANDC)

undef UA_STATIC_THREAD_LOCAL

define UA_STATIC_THREAD_LOCAL /*c++Builder Win32 cannot link function-local static __thread arrays */

#endif

完整的程序包见csdn下载

相关推荐
Capricorn198838 分钟前
知芽研究问题看板无法推进?从孵化区到笔记的机制排查指南
大数据·论文阅读·人工智能·笔记·学习方法·论文笔记
闪闪发亮的小星星1 小时前
相机脱靶量VS精跟踪精度
笔记
皖山文武1 小时前
逻辑代数基础学习笔记--概述
笔记·学习·机器学习
demodeom5 小时前
Win11 + RTX 5080 本地 Coding 模型测试笔记(已弃坑)
笔记
青山是哪个青山5 小时前
LangChain 学习笔记(五):Tools 工具调用
笔记·学习·langchain
peijiping5 小时前
Agent 工具执行:并行(parallel_tool_calls)和后台(run_in_background)到底有什么区别? (学习笔记)
笔记·学习·ai agent·claude code
Oll Correct5 小时前
Adobe illustrator 案例四:吃豆人 (Pac-Man)图标绘制
笔记·ui·adobe·illustrator
LuminousCPP6 小时前
单链表专题(四)-刷题复盘篇-LeetCode 138 随机链表复制|原地拷贝法突破复杂指针操作
数据结构·笔记·算法·leetcode·链表
萌新小白YXY6 小时前
SAE J1587/SAE J1708 协议笔记
笔记·单片机·嵌入式硬件
IT古董6 小时前
【MES学习笔记系列】MES 推荐书籍与资源
笔记·学习