Установка FreeRDP и ошибка: поле 'des3_ctx' имеет неполный тип

365
Harry

Я пытался установить сервер FreeRDP по ссылке: https://github.com/FreeRDP/Remmina/wiki/Compile-on-Ubuntu-16.04

Я столкнулся с ошибкой ниже во время

make && sudo make install

[ 25%] Building C object libfreerdp-codec/CMakeFiles/freerdp-codec.dir/nsc.c.o [ 26%] Building C object libfreerdp-codec/CMakeFiles/freerdp-codec.dir/rfx_sse2.c.o [ 26%] Linking C shared library libfreerdp-codec.so [ 26%] Built target freerdp-codec Scanning dependencies of target freerdp-core [ 27%] Building C object libfreerdp-core/CMakeFiles/freerdp-core.dir/activation.c.o In file included from /home/hari/openuds/freerdp/FreeRDP-1.0.2/libfreerdp-core/tls.h:23:0, from /home/hari/openuds/freerdp/FreeRDP-1.0.2/libfreerdp-core/transport.h:33, from /home/hari/openuds/freerdp/FreeRDP-1.0.2/libfreerdp-core/mcs.h:24, from /home/hari/openuds/freerdp/FreeRDP-1.0.2/libfreerdp-core/rdp.h:23, from /home/hari/openuds/freerdp/FreeRDP-1.0.2/libfreerdp-core/activation.h:23, from /home/hari/openuds/freerdp/FreeRDP-1.0.2/libfreerdp-core/activation.c:20: /home/hari/openuds/freerdp/FreeRDP-1.0.2/libfreerdp-core/crypto.h:67:17: error: field ‘des3_ctx’ has incomplete type EVP_CIPHER_CTX des3_ctx; ^~~~~~~~ /home/hari/openuds/freerdp/FreeRDP-1.0.2/libfreerdp-core/crypto.h:72:11: error: field ‘hmac_ctx’ has incomplete type HMAC_CTX hmac_ctx; ^~~~~~~~ libfreerdp-core/CMakeFiles/freerdp-core.dir/build.make:62: recipe for target 'libfreerdp-core/CMakeFiles/freerdp-core.dir/activation.c.o' failed make[2]: *** [libfreerdp-core/CMakeFiles/freerdp-core.dir/activation.c.o] Error 1 CMakeFiles/Makefile2:494: recipe for target 'libfreerdp-core/CMakeFiles/freerdp-core.dir/all' failed make[1]: *** [libfreerdp-core/CMakeFiles/freerdp-core.dir/all] Error 2 Makefile:151: recipe for target 'all' failed make: *** [all] Error 2 

Не могли бы вы помочь мне решить эту проблему?

Спасибо Гарри

1
Я предполагаю, что вы имеете в виду `make && make install`. Да, `&` и `&&` означают «и», но, пожалуйста, когда вы цитируете команду, ** цитируйте команду **. Scott 5 лет назад 0
@ Скотт Я обновил комментарий, не могли бы вы помочь мне решить эту проблему? Harry 5 лет назад 0
Я программист, и если бы у меня была такая проблема, я бы посмотрел исходный код (файлы `.c` и` .h`, чьи имена даются вместе с номерами строк), но это, вероятно, плохо способ сделать это. Я ничего не знаю о FreeRDP; Вы получите лучший ответ от кого-то, кто делает. PS Надеюсь, ты не спешишь. У [SU] есть пользователи по всему миру, во многих разных часовых поясах, поэтому многие из наших пользователей спят сейчас или занимаются другими делами, которые мешают им отвечать на вопросы по [SE]. … (Продолжение) Scott 5 лет назад 0
(Продолжение)… Кроме того, в США наступает День благодарения, поэтому многие американцы будут недоступны в течение следующих 32 часов или около того. Если вы не получили ответа через два дня, я предлагаю вам нажать «флажок» и попросить перенести вопрос на Unix и Linux. Я заметил, что у них есть тег "freerdp" (хотя он не очень активно используется), поэтому в этом сообществе могут быть эксперты FreeRDP. Scott 5 лет назад 0

0 ответов на вопрос