make命令返回错误:在生成libOpenOpcUaSharedlib.so时无效地使用了不完整类型 我用RasBiBasic编译器(即ARM RPI-4.93-LIUX-GNUEABIHF)从OpenOpenCUA的源代码中交叉编译,用于我的C++应用程序。此openopcua源代码为2017年或2018年。一般来说,对于OCPUA从C++应用程序中工作,4个LIBS是交叉编译的,即LIBOnopopCuCuLyLIB.SO(需要OpenSSL -1.0.0f)、LIBOnopopCuask.So、LIBXMLSAXPARSR.SO和LIBOPENPUCUASHADRIBL.SO(需要OpenSSL -1.0.0F)。因此,在交叉编译libOpenOpcUaSharedlib.So和上述raspbian编译器时,我得到了以下错误集。有人能帮我吗

make命令返回错误:在生成libOpenOpcUaSharedlib.so时无效地使用了不完整类型 我用RasBiBasic编译器(即ARM RPI-4.93-LIUX-GNUEABIHF)从OpenOpenCUA的源代码中交叉编译,用于我的C++应用程序。此openopcua源代码为2017年或2018年。一般来说,对于OCPUA从C++应用程序中工作,4个LIBS是交叉编译的,即LIBOnopopCuCuLyLIB.SO(需要OpenSSL -1.0.0f)、LIBOnopopCuask.So、LIBXMLSAXPARSR.SO和LIBOPENPUCUASHADRIBL.SO(需要OpenSSL -1.0.0F)。因此,在交叉编译libOpenOpcUaSharedlib.So和上述raspbian编译器时,我得到了以下错误集。有人能帮我吗,c++,openssl,opc-ua,C++,Openssl,Opc Ua,如果使用最新的openopcua源代码进行交叉编译,这个问题会得到解决吗 错误- /home/murali/OpenOpcUa_1_0_4_4/OpenOpcUaSharedLib/source/opcua_certificates.cpp:函数“opcua_状态码opcua_证书”GetDateBound(opcua_ByteString*、opcua_DateTime*、opcua_DateTime*): /home/murali/OpenOpcUa_1_0_4_4/OpenOpcUaSha

如果使用最新的openopcua源代码进行交叉编译,这个问题会得到解决吗

错误-

/home/murali/OpenOpcUa_1_0_4_4/OpenOpcUaSharedLib/source/opcua_certificates.cpp:函数“opcua_状态码opcua_证书”GetDateBound(opcua_ByteString*、opcua_DateTime*、opcua_DateTime*): /home/murali/OpenOpcUa_1_0_4_4/OpenOpcUaSharedLib/source/opcua_certificates.cpp:1126:38:错误:无效使用不完整的类型“X509{aka struct X509_st}” ASN1\u TIME*notAfter=pCertificate->cert\u info->validity->notAfter; ^

在/home/murali/OpenOpcUa_1_0_4_4/OpenOpcUaSharedLib/include/openssl/crypto.h:36:0包含的文件中, 来自/home/murali/OpenOpcUa_1_0_4[在此处输入图像描述][1]\u 4/OpenOpcUaSharedLib/include/openssl/comp.h:22, from/home/murali/OpenOpcUa_1_0_4_4/OpenOpcUaSharedLib/include/openssl/ssl.h:28, from/home/murali/OpenOpcUa_1_0_4_4/OpenOpcUaSharedLib/include/stdafx.h:67, from/home/murali/OpenOpcUa_1_0_4_4/OpenOpcUaSharedLib/source/opcua_证书。cpp:41: /home/murali/OpenOpcUa_1_0_4_4/OpenOpcUaSharedLib/include/openssl/types.h:157:16:错误:转发“X509{aka struct X509_st}”的声明 类型定义结构x509_st x509; 在/home/murali/OpenOpcUa_1_0_4_4/OpenOpcUaSharedLib/include/openssl/crypto.h:36:0包含的文件中, from/home/murali/OpenOpcUa_1_0_4_4/OpenOpcUaSharedLib/include/openssl/comp.h:22, from/home/murali/OpenOpcUa_1_0_4_4/OpenOpcUaSharedLib/include/openssl/ssl.h:28, from/home/murali/OpenOpcUa_1_0_4_4/OpenOpcUaSharedLib/include/stdafx.h:67, from/home/murali/OpenOpcUa_1_0_4_4/OpenOpcUaSharedLib/source/opcua_证书。cpp:41: /home/murali/OpenOpcUa_1_0_4_4/OpenOpcUaSharedLib/include/openssl/types.h:66:16:错误:前向声明'ASN1_对象{aka struct ASN1_对象}' typedef struct asn1_object\u st asn1_object; ^

/home/murali/OpenOpcUa_1_0_4_4/OpenOpcUaSharedLib/source/opcua_certificates.cpp:1352:15:错误:无效使用不完整的类型“ASN1_OBJECT{aka struct ASN1_OBJECT st}” oid->nid=nid=nid\u受试者\u备选名称

**请在以下github repo中找到OpenOpcua源代码和raspberry pi工具: OpenOpcua源代码-github.com/Tanmay-Aipl/OpenOpcua_1_0_4_4

Raspberry pi tools-github.com/raspberrypi/tools

Raspberry pi tools repo使用的编译器:tools/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf/bin

用于编译的命令:1。cd OpenOpcUaSharedLib 2。cmakecmakelists.txt 3。制造**