Я новичок в C ++, и я пытаюсь собрать ssh.dll
на Windows 32bit, используя Visual Studio 2017 и cmake
.Я скачал последнюю версию libssh
и попытался собрать ssh.dll
из источника с помощью cmake
после настройки и генерации в соответствии с рекомендуемыми шагами.
После генерации я открыл файл решения libssh в Visual Studio 2017 и собрал его, но во время компиляции он дал несколько недостающих библиотечных ошибок, которые я исправил, добавив эти библиотеки в путь VC.
После добавления этих библиотек он начал давать мне около 600 ошибок компиляции, как показано ниже, связанных с синтаксисом (но синтаксис выглядит корректно в этих файлах библиотеки).
Есть ли способ или предложение, с помощью которого яможет успешно разрешить их и создать файл .dll?
Ниже приведены некоторые из этих ошибок:
Severity Code Description Project File Line Suppression State
Error C2146 syntax error: missing ')' before identifier 'session' ssh_shared c:\apps\mvs15\vc\tools\msvc\14.10.25017\include\libssh\priv.h 196
Error C2061 syntax error: identifier 'channel' ssh_shared c:\apps\mvs15\vc\tools\msvc\14.10.25017\include\libssh\callbacks.h 64
Error C2059 syntax error: ';' ssh_shared c:\apps\mvs15\vc\tools\msvc\14.10.25017\include\libssh\callbacks.h 64
Error C2146 syntax error: missing ')' before identifier 'fd' ssh_shared c:\apps\mvs15\vc\tools\msvc\14.10.25017\include\libssh\libssh.h 656
Error C2059 syntax error: ')' ssh_shared c:\apps\mvs15\vc\tools\msvc\14.10.25017\include\libssh\libssh.h 597
Error C2081 'socket_t': name in formal parameter list illegal ssh_shared c:\apps\MVS15\VC\Tools\MSVC\14.10.25017\include\libssh\poll.h 135
Error C2059 syntax error: '}' ssh_shared c:\apps\MVS15\VC\Tools\MSVC\14.10.25017\include\libssh\session.h 203
Error C2146 syntax error: missing ')' before identifier 'fd' ssh_shared c:\apps\MVS15\VC\Tools\MSVC\14.10.25017\include\libssh\socket.h 36
Error C2059 syntax error: ';' ssh_shared c:\apps\mvs15\vc\tools\msvc\14.10.25017\include\libssh\callbacks.h 64
Error C2037 left of 'iqmp' specifies undefined struct/union 'rsa_st' ssh_shared C:\apps\vcpkg\downloads\libssh-0.7.6.tar\libssh-0.7.6\src\libcrypto-compat.c 77
Error C2037 left of 'dmq1' specifies undefined struct/union 'rsa_st' ssh_shared C:\apps\vcpkg\downloads\libssh-0.7.6.tar\libssh-0.7.6\src\libcrypto-compat.c 76
Чтобы решить эту проблему, я также попытался заменить сомнительные библиотечные файлы другой версией.из этих файлов библиотеки, но без везения.Может ли кто-нибудь помочь мне здесь?