Also habe ich heute versucht, das Gleiche zu tun, als mir klar wurde, dass sowohl das Debian-Build auf ihrer Website als auch die Kompilierung aus Quellanweisungen für Kali Linux 2017.1 nicht ausreichen.
Das Erstellen von Quellen mit ihren Anweisungen führt zu etwa dem folgenden Fehler, der möglicherweise auf eine andere von Synergy erwartete Version von OpenSSL zurückzuführen ist:
Building CXX object src/lib/net/CMakeFiles/net.dir/SecureSocket.cpp.o synergy/src/lib/net/SecureSocket.cpp: In member function ‘void SecureSocket::showSecureCipherInfo()’: synergy/src/lib/net/SecureSocket.cpp:810:46: error: invalid use of incomplete type ‘SSL ’ STACK_OF(SSL_CIPHER) * cStack = m_ssl->m_ssl->session->ciphers; ^~ In file included from /usr/include/openssl/crypto.h:31:0, from /usr/include/openssl/comp.h:16, from /usr/include/openssl/ssl.h:47, from /root/synergy/src/lib/net/SecureSocket.cpp:27: /usr/include/openssl/ossl_typ.h:144:16: note: forward declaration of ‘SSL ’ typedef struct ssl_st SSL; ^~~~~~ src/lib/net/CMakeFiles/net.dir/build.make:134: recipe for target 'src/lib/net/CMakeFiles/net.dir/SecureSocket.cpp.o' failed make[2]: *** [src/lib/net/CMakeFiles/net.dir/SecureSocket.cpp.o] Error 1 CMakeFiles/Makefile2:549: recipe for target 'src/lib/net/CMakeFiles/net.dir/all' failed make[1]: *** [src/lib/net/CMakeFiles/net.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2 Going back to: /synergy Error: make failed: 512
Nach diesem Hinweis habe ich festgestellt, dass das Synergy-Team gemeldet hat, dass es in der Version v1.9 behoben wurde (aus ihrer Antwort vom 15. Mai 2017).
Es stellt sich heraus, dass ihre stabile Veröffentlichung immer noch bei 1.8.8 liegt, was bedeutet, dass Sie den Entwicklungs-1.9-Zweig installieren müssen.
Vollständige Anweisungen mit Kommentaren
# Clone their git repo git clone https://github.com/symless/synergy-core cd synergy # Switch to v1.9 dev branch git checkout v1.9 # Install dependencies from their compilation guide apt-get install build-essential cmake libavahi-compat-libdnssd-dev libcurl4-openssl-dev libssl-dev lintian python qt4-dev-tools xorg-dev fakeroot # Install other dependencies required from CMakeLists apt-get install libqt5xmlpatterns5-dev qtbase5-dev # Create Makefile cmake . # Make and install make make install # Run Synergy! /usr/local/bin/synergy
Möglicherweise fehlen hier noch ein paar Abhängigkeiten, aber ich kann nicht ganz sicher sein, da ich ziemlich viel damit herumfummelte.
Fügen Sie schließlich die Synergy-Anwendung Ihren Launchern hinzu:
# Edit the launcher file nano /usr/local/share/applications/synergy.desktop # Change the path from /usr/bin to /usr/local/bin: Path=/usr/local/bin Exec=/usr/local/bin/synergy
Starten Sie dann GNOME mit Alt-F2 neu und geben Sie ein r
. Sie sollten Synergy im Launcher finden können (mit einem neuen Symbol von Version 1.9).
BEARBEITEN : Die URL des GitHub- Repos wurde von symless / synergy auf symless / synergy-core aktualisiert .