Настройка клиента OP C -UA с C ++ с использованием open62541 - PullRequest
0 голосов
/ 26 марта 2020

Я работаю в Ubuntu 19.10 и работаю над написанием клиента, который будет отправлять и получать структуру из нескольких строк и строк на сервер OP C -UA, который является виртуальным сервером CODESYS. Я программирую на C ++.

. Для этого мне было рекомендовано использовать open62541, библиотеку с открытым исходным кодом, в которой реализован протокол OP C -UA. Зашли на их сайт, чтобы установить библиотеку на моем компьютере, и я ввел следующие строки в терминале:

sudo add-apt-repository ppa:open62541-team/ppa
sudo apt-get update
sudo apt-get install libopen62541-1-dev                   

Однако, пытаясь скомпилировать простой сервер / клиент. c, который они предоставляют в своих документации, но я получаю следующие ошибки:

diogofd8@ubuntu-GL62-6QF:~/Desktop$ gcc -std=c99 -lopen62541 -DUA_ARCHITECTURE_POSIX server.c -o server
/usr/bin/ld: /tmp/ccm6raSM.o: in function `UA_Server_addVariableNode':
server.c:(.text+0x223): undefined reference to `UA_TYPES'
/usr/bin/ld: server.c:(.text+0x24f): undefined reference to `__UA_Server_addNode'
/usr/bin/ld: /tmp/ccm6raSM.o: in function `UA_ServerConfig_setMinimal':
server.c:(.text+0x28a): undefined reference to `UA_ServerConfig_setMinimalCustomBuffer'
/usr/bin/ld: /tmp/ccm6raSM.o: in function `main':
server.c:(.text+0x306): undefined reference to `UA_Server_new'
/usr/bin/ld: server.c:(.text+0x31c): undefined reference to `UA_Server_getConfig'
/usr/bin/ld: server.c:(.text+0x32b): undefined reference to `UA_VariableAttributes_default'
/usr/bin/ld: server.c:(.text+0x332): undefined reference to `UA_VariableAttributes_default'
/usr/bin/ld: server.c:(.text+0x347): undefined reference to `UA_VariableAttributes_default'
/usr/bin/ld: server.c:(.text+0x34e): undefined reference to `UA_VariableAttributes_default'
/usr/bin/ld: server.c:(.text+0x363): undefined reference to `UA_VariableAttributes_default'
/usr/bin/ld: /tmp/ccm6raSM.o:server.c:(.text+0x36a): more undefined references to `UA_VariableAttributes_default' follow
/usr/bin/ld: /tmp/ccm6raSM.o: in function `main':
server.c:(.text+0x4cd): undefined reference to `UA_TYPES'
/usr/bin/ld: server.c:(.text+0x4d8): undefined reference to `UA_Variant_setScalar'
/usr/bin/ld: server.c:(.text+0x52c): undefined reference to `UA_NODEID_NULL'
/usr/bin/ld: server.c:(.text+0x533): undefined reference to `UA_NODEID_NULL'
/usr/bin/ld: server.c:(.text+0x548): undefined reference to `UA_NODEID_NULL'
/usr/bin/ld: server.c:(.text+0x663): undefined reference to `UA_Server_run'
/usr/bin/ld: server.c:(.text+0x678): undefined reference to `UA_Server_delete'
collect2: error: ld returned 1 exit status

Я что-то упустил? Я чувствую себя как 4-летний ребенок, потерянный в лесу Амазонки: \

...