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下载

相关推荐
稷下元歌2 小时前
七天学会plc 加机器视觉完整笔记:S7-1200 数据类型、存储区与寻址方式(I/Q/M/DB 详解)。
网络·数据库·笔记
逸模2 小时前
AI+BIM 重构连锁公装新范式 逸模打造数字化营建核心底座
大数据·人工智能·笔记·其他·信息可视化·重构
xqqxqxxq3 小时前
树结构技术学习笔记
数据结构·笔记·学习
十月的皮皮4 小时前
C语言学习笔记202606008- 三角形判断(3种方法)
c语言·笔记·学习
XGeFei4 小时前
【Fastapi学习笔记(6)】—— Fastapi文件上传、请求头自动转换
笔记·学习·fastapi
嘶哈哈哈4 小时前
嘉立创 EDA 入门实操笔记:从原理图到 PCB 布线、差分对、覆铜与 DRC 检查
开发语言·笔记·php
一口吃俩胖子4 小时前
【脉宽调制DCDC功率变换学习笔记024】频域性能
笔记·学习
吃着火锅x唱着歌4 小时前
深度探索C++对象模型 学习笔记 第五章 构造、解构、拷贝语意学(2)
c++·笔记·学习
Upsy-Daisy4 小时前
Hermes Agent 学习笔记 04:工具调用系统,让 Agent 从“会说”变成“会做”
java·笔记·学习