Dear All,
I installed open62541v1.1.3 using the debian package as provided in documentation. (I am using ubuntu 18.04)
sudo add-apt-repository ppa:open62541-team/ppa
sudo apt-get update
sudo apt-get install libopen62541-1-dev
When I tried compiling the example code of client_connect.c and client_access_control_encrypt.c respectively, I got the following error.
gcc -std=c99 -DUA_ARCHITECTURE_POSIX -DUA_ENABLE_ENCRYPTION_MBEDTLS -DUA_ENABLE_ENCRYPTION client_access_control_encrypt.c -o client_access_control_encrypt -lopen62541
/tmp/ccWz1URN.o: In function `main':
client_access_control_encrypt.c:(.text+0x85b): undefined reference to `UA_ClientConfig_setDefaultEncryption'
collect2: error: ld returned 1 exit status
gcc -std=c99 -DUA_ARCHITECTURE_POSIX -DUA_ENABLE_ENCRYPTION_MBEDTLS -DUA_ENABLE_ENCRYPTION client_connect.c -o client_connect -lopen62541
/tmp/ccpDhDPt.o: In function `main':
client_connect.c:(.text+0x943): undefined reference to `UA_ClientConfig_setDefaultEncryption'
collect2: error: ld returned 1 exit status
The header files for open62541 are present in the default path of /usr/include.
I checked for the contents present in libopen62541.so using nm -D /usr/lib/x86_64-linux-gnu/libopen62541.so, found there is no entry for the function UA_ClientConfig_setDefaultEncryption. I observe that the library is not compiled with security enabled.
Have provided the output of nm -D, for reference, Is there any steps that i am missing here during installation ? Can any one provide some inputs as to how to proceed?
U accept
U bind
0000000000712a60 B __bss_start
U calloc
U clock_gettime
U close
U connect
w __cxa_finalize
U difftime
0000000000712a60 D _edata
0000000000712a68 B _end
U __errno_location
U fcntl
U __fdelt_chk
U fflush
0000000000438088 T _fini
U free
U freeaddrinfo
U gai_strerror
U getaddrinfo
U gethostname
U getnameinfo
U getsockname
U getsockopt
U gettimeofday
w __gmon_start__
U gmtime_r
0000000000010ed0 T _init
w _ITM_deregisterTMCloneTable
w _ITM_registerTMCloneTable
U listen
U malloc
U memcmp
U memcpy
U __memcpy_chk
U memmove
U memset
U __memset_chk
U mktime
U __printf_chk
U realloc
U recv
U select
U send
U setsockopt
U shutdown
U __snprintf_chk
U socket
U __stack_chk_fail
U stdout
U strerror
U strlen
U strncmp
U __syslog_chk
U time
0000000000435350 T UA_AccessControl_default
0000000000420f20 T UA_Array_copy
000000000041fc90 T UA_Array_delete
000000000041f540 T UA_Array_new
00000000004223b0 T UA_ByteString_allocBuffer
000000000041e2f0 T UA_ByteString_fromBase64
0000000000422140 T UA_ByteString_hash
00000000004b0d40 R UA_BYTESTRING_NULL
000000000041e360 T UA_ByteString_toBase64
0000000000431220 T UA_CertificateVerification_AcceptAll
000000000040cb10 T UA_Cient_translateBrowsePathsToNodeIds_async
000000000041f5a0 T UA_clear
00000000004182c0 T __UA_Client_addNode
0000000000419e10 T __UA_Client_addNode_async
0000000000418a60 T UA_Client_addReference
0000000000401fd0 T UA_Client_addRepeatedCallback
00000000004007d0 T UA_Client_addTimedCallback
0000000000404ea0 T __UA_Client_AsyncService
0000000000404d80 T __UA_Client_AsyncServiceEx
0000000000418050 T UA_Client_call
0000000000419d30 T __UA_Client_call_async
00000000004007c0 T UA_Client_changeRepeatedCallbackInterval
0000000000433920 T UA_ClientConfig_setDefault
0000000000405c20 T UA_Client_connect
00000000004038a0 T UA_Client_connectAsync
0000000000431dc0 T UA_ClientConnectionTCP
0000000000432420 T UA_ClientConnectionTCP_init
0000000000432e80 T UA_ClientConnectionTCP_poll
0000000000405c10 T UA_Client_connectSecureChannel
0000000000403890 T UA_Client_connectSecureChannelAsync
0000000000402a60 T UA_Client_delete
00000000004185d0 T UA_Client_deleteNode
00000000004187f0 T UA_Client_deleteReference
000000000040cb30 T UA_Client_disconnect
000000000041aca0 T UA_Client_disconnectAsync
000000000040cb50 T UA_Client_disconnectSecureChannel
000000000041aae0 T UA_Client_findServers
0000000000419360 T UA_Client_forEachChildNodeCall
0000000000400800 T UA_Client_getConfig
000000000041b4c0 T UA_Client_getEndpoints
0000000000400810 T UA_Client_getState
0000000000419140 T UA_Client_MonitoredItems_createDataChange
0000000000417390 T UA_Client_MonitoredItems_createDataChanges
00000000004199c0 T UA_Client_MonitoredItems_createDataChanges_async
0000000000418f20 T UA_Client_MonitoredItems_createEvent
00000000004172b0 T UA_Client_MonitoredItems_createEvents
00000000004199b0 T UA_Client_MonitoredItems_createEvents_async
0000000000416e00 T UA_Client_MonitoredItems_delete
0000000000419690 T UA_Client_MonitoredItems_delete_async
0000000000416f40 T UA_Client_MonitoredItems_deleteSingle
0000000000418d00 T UA_Client_MonitoredItems_modify
000000000041a7c0 T UA_Client_NamespaceGetIndex
0000000000433dc0 T UA_Client_new
0000000000405f30 T UA_Client_newWithConfig
0000000000417a90 T UA_Client_readArrayDimensionsAttribute
0000000000417d20 T __UA_Client_readAttribute
0000000000419f90 T __UA_Client_readAttribute_async
00000000004007b0 T UA_Client_removeCallback
00000000004050d0 T UA_Client_run_iterate
0000000000404ec0 T UA_Client_sendAsyncRequest
0000000000405c30 T __UA_Client_Service
0000000000417900 T UA_Client_Subscriptions_create
0000000000419c60 T UA_Client_Subscriptions_create_async
0000000000417470 T UA_Client_Subscriptions_delete
00000000004199d0 T UA_Client_Subscriptions_delete_async
0000000000417690 T UA_Client_Subscriptions_deleteSingle
00000000004177b0 T UA_Client_Subscriptions_modify
0000000000419b90 T UA_Client_Subscriptions_modify_async
000000000040cb20 T __UA_Client_translateBrowsePathsToNodeIds_async
000000000041a540 T UA_Client_writeArrayDimensionsAttribute
000000000041a2b0 T __UA_Client_writeAttribute
000000000041a140 T __UA_Client_writeAttribute_async
00000000004ae840 R UA_ConnectionConfig_default
0000000000420d90 T UA_copy
00000000004a8540 R UA_DataTypeAttributes_default
0000000000422ed0 T UA_DateTime_fromStruct
0000000000430c60 T UA_DateTime_localTimeUtcOffset
0000000000430ce0 T UA_DateTime_now
0000000000430bf0 T UA_DateTime_nowMonotonic
0000000000423140 T UA_DateTime_toStruct
000000000041f580 T UA_delete
00000000004221d0 T UA_ExpandedNodeId_hash
00000000004b0dc0 R UA_EXPANDEDNODEID_NULL
0000000000422310 T UA_ExpandedNodeId_order
0000000000437a00 T UA_ExpandedNodeId_parse
0000000000423770 T UA_findDataType
0000000000422eb0 T UA_Guid_equal
00000000004b0c80 R UA_GUID_NULL
0000000000438060 T UA_Guid_parse
0000000000422d70 T UA_Guid_random
000000000070e1b0 D UA_Log_Stdout
000000000070db90 D UA_Log_Stdout_
000000000042fce0 T UA_Log_Stdout_clear
0000000000435860 T UA_Log_Stdout_log
0000000000431250 T UA_Log_Stdout_withLevel
0000000000430e30 T UA_Log_Syslog
0000000000430e10 T UA_Log_Syslog_withLevel
00000000004386c0 R UA_MethodAttributes_default
00000000004219c0 T UA_new
00000000003db540 T UA_Node_addReference
00000000003d6010 T UA_Node_clear
00000000003d63e0 T UA_Node_copy
00000000003d69a0 T UA_Node_copy_alloc
00000000003db7e0 T UA_Node_deleteReference
00000000003d6000 T UA_Node_deleteReferences
0000000000422180 T UA_NodeId_hash
0000000000423580 T UA_NodeId_isNull
00000000004b0c90 R UA_NODEID_NULL
0000000000422200 T UA_NodeId_order
0000000000437e80 T UA_NodeId_parse
000000000041f780 T UA_NodeId_print
00000000003d6110 T UA_Node_setAttributes
0000000000431000 T UA_Nodestore_HashMap
0000000000431180 T UA_Nodestore_ZipTree
000000000041f3c0 T UA_NumericRange_parse
00000000004b0d60 R UA_ObjectAttributes_default
0000000000438660 R UA_ObjectTypeAttributes_default
000000000041e7a0 T UA_parseEndpointUrl
000000000041e630 T UA_parseEndpointUrlEthernet
00000000004234d0 T UA_QualifiedName_equal
0000000000423530 T UA_QualifiedName_hash
0000000000424600 T UA_random_seed
000000000041e620 T UA_readNumber
000000000041e530 T UA_readNumberWithBase
00000000004a85a0 R UA_ReferenceTypeAttributes_default
0000000000437130 T UA_RelativePath_parse
0000000000432b20 T UA_SecurityPolicy_None
0000000000708920 D UA_SECURITY_POLICY_NONE_URI
000000000040a590 T UA_Server_addDataSourceVariableNode
000000000040b250 T UA_Server_addMethodNodeEx
000000000040b4d0 T UA_Server_addMethodNode_finish
00000000003d7680 T UA_Server_addNamespace
000000000040b510 T __UA_Server_addNode
0000000000408330 T UA_Server_addNode_begin
000000000040a850 T UA_Server_addNode_finish
0000000000402f00 T UA_Server_addReference
00000000003d8aa0 T UA_Server_addRepeatedCallback
00000000003d4d40 T UA_Server_addTimedCallback
00000000003d9c20 T UA_Server_browse
00000000003d9450 T UA_Server_browseNext
00000000003d6ee0 T UA_Server_browseRecursive
00000000003dae80 T UA_Server_browseSimplifiedBrowsePath
00000000003dc5b0 T UA_Server_call
00000000003d4d30 T UA_Server_changeRepeatedCallbackInterval
0000000000434090 T UA_ServerConfig_addAllEndpoints
00000000004341f0 T UA_ServerConfig_addEndpoint
0000000000430e70 T UA_ServerConfig_addNetworkLayerTCP
0000000000432d50 T UA_ServerConfig_addSecurityPolicyNone
00000000003d51f0 T UA_ServerConfig_clean
0000000000433d90 T UA_ServerConfig_setBasics
00000000003d5550 T UA_ServerConfig_setCustomHostname
0000000000435690 T UA_ServerConfig_setMinimalCustomBuffer
000000000040bc60 T UA_Server_createDataChangeMonitoredItem
00000000003dfcd0 T UA_Server_delete
0000000000400c80 T UA_Server_deleteMonitoredItem
00000000004062c0 T UA_Server_deleteNode
0000000000400970 T UA_Server_deleteReference
00000000003d6a80 T UA_Server_forEachChildNodeCall
00000000003d4d70 T UA_Server_getConfig
00000000003d7410 T UA_Server_getNamespaceByName
0000000000400a70 T UA_Server_getNodeContext
00000000003d4ca0 T UA_Server_getStatistics
0000000000430840 T UA_ServerNetworkLayerTCP
0000000000434300 T UA_Server_new
00000000003e4940 T UA_Server_newWithConfig
00000000003dfdf0 T UA_Server_processBinaryMessage
00000000003d8910 T __UA_Server_read
00000000003d8750 T UA_Server_read
00000000003daf80 T UA_Server_readObjectProperty
00000000003d4d20 T UA_Server_removeCallback
00000000003d4c20 T UA_Server_removeConnection
00000000003e2500 T UA_Server_run
00000000003d89b0 T UA_Server_run_iterate
00000000003d4c40 T UA_Server_run_shutdown
00000000003e2240 T UA_Server_run_startup
0000000000400870 T UA_Server_setMethodNode_callback
0000000000400a40 T UA_Server_setNodeContext
0000000000400840 T UA_Server_setNodeTypeLifecycle
00000000004008d0 T UA_Server_setVariableNode_dataSource
0000000000400940 T UA_Server_setVariableNode_valueCallback
00000000003db0b0 T UA_Server_translateBrowsePathToNodeIds
00000000003df830 T UA_Server_updateCertificate
00000000003d5040 T __UA_Server_write
00000000003d4be0 T UA_Server_write
00000000003d4b00 T UA_Server_writeObjectProperty
00000000004030b0 T UA_Server_writeObjectProperty_scalar
000000000041e990 T UA_StatusCode_name
0000000000423540 T UA_String_equal
00000000004235f0 T UA_String_fromChars
00000000004b0d50 R UA_STRING_NULL
0000000000707140 D UA_TRANSPORT
0000000000708980 D UA_TYPES
0000000000423660 T UA_UInt32_random
0000000000438720 R UA_VariableAttributes_default
00000000004385a0 R UA_VariableTypeAttributes_default
0000000000422740 T UA_Variant_copyRange
0000000000422070 T UA_Variant_setArray
0000000000422030 T UA_Variant_setArrayCopy
0000000000422020 T UA_Variant_setRange
0000000000422010 T UA_Variant_setRangeCopy
0000000000422090 T UA_Variant_setScalar
00000000004220c0 T UA_Variant_setScalarCopy
00000000004ae7e0 R UA_ViewAttributes_default
U usleep
U __vfprintf_chk
U __vsnprintf_chk
Thanks and Regards,
Manoj