2014-11-14 9 views
10

Chcę używać Synergy na moim komputerze MAC i Windows. pobierz synergy.zip plik z https://github.com/synergy/synergyJak skompilować: Synergy on mac

a następnie próbuję skompilować do Xcode projektu

ale pojawia się następujący komunikat o błędzie

bash-3.2# ./hm.sh conf -g2 
Mapping command: conf -> configure 
Error: Arg missing: --mac-identity 

Nie wiem dlaczego nie mogę skompilować Synergy.

Pytania.

  1. Co jest --mac-tożsamość?
  2. Jak wpisać polecenie do terminala na moim MAC?

Odpowiedz

15

udało mi się uzyskać tej pracy na Yosemite za pomocą następującego polecenia:

./hm.sh conf -g2 --mac-sdk 10.10 --mac-identity Yosemite 

Oczywiście, to będzie działać podane tylko masz zależności. Można je zainstalować za pomocą Homebrew package manager.

brew install cmake qt 

Dodatkowo, będziemy chcieli, aby zbudować go z:

./hm.sh build 

I wreszcie, aby go zainstalować, dostaniesz skompilowane wyniki z folderu bin, tj Synergy.app.

+0

Możesz rozważyć przesłanie formuły lub podobnej do tego. Myślę, że wielu ludzi chciałoby po prostu "zaparzyć instalację synergii" jako najnowszą wersję, ponieważ uniemożliwili binarne pobieranie bez zapłaty. Znam wielu ludzi, którzy nie są zbyt szczęśliwi w tej chwili z kierunkiem projektu. – ylluminate

+1

Prawdopodobnie dobry plan, mam nadzieję, że znajdę trochę czasu w nadchodzących tygodniach, żeby spojrzeć na to razem. – c1phr

+0

Niestety, ponownie wyłącza nocne kompilacje, więc naszą jedyną opcją jest kompilacja. – ylluminate

6

Mam podobny problem na Yosemite. Być może znajdziesz skompilowaną wersję in the nightly builds.

+0

Interesujące. Szukałem wcześniej tych, ale nie widziałem ich w łączach, które się unosiły. Wygląda na to, że zostało to zaktualizowane pół-niedawno. Dzięki! – ylluminate

+0

Wygląda na to, że są znowu wyłączone, ponieważ nie chce, abyśmy ściągali skompilowane wersje. – ylluminate

2

To nie jest, jak go skompilować, ale jeżeli przyczyną chcesz skompilować jest mieć go za darmo, a następnie można po prostu iść na ten link: synergy-project.org/download/free/

Pozwala pobrać poprzednie wersje synergii (nie ostatnia), coś w rodzaju ducha otwartego źródła.

Jednak nie próbowałem tego.

+0

404 na linku do pobrania dla Maca teraz. Prawdopodobnie przejściowy. Ale jest 1.4.x w porównaniu z 1.8.3? to jest darmowa wersja łat? – anon58192932

1

Aby skompilować na OS X 10.10 Yosemite, wypowiedzieć się następujące linie zaczynające się na linii 171 w CMakeLists.txt

#    if (NOT (OSX_TARGET_MAJOR EQUAL 10)) 
#      message(FATAL_ERROR "Mac OS X target must be 10.x") 
#    endif() 

#    if (OSX_TARGET_MINOR LESS 6) 
         # <= 10.5: 32-bit Intel and PowerPC 
#      set(CMAKE_OSX_ARCHITECTURES "ppc;i386" 
#        CACHE STRING "" FORCE) 
#    else() 
         # >= 10.6: Intel only 
         set(CMAKE_OSX_ARCHITECTURES "i386" 
           CACHE STRING "" FORCE) 
#    endif() 
+0

Otrzymuję inny błąd nawet po skomentowaniu tego kodu. 'Poniższe polecenia kompilacji nie powiodły się: \t Kompilacja kompilacji/src/lib/platforma/synergy.build/Release/platforma.build/Objects-normal/i386/OSXClipboard.o src/lib/platforma/OSXClipboard.cpp normalny i386 C++ com.apple.compilers.llvm.clang.1_0.compiler (1 błąd) ' – anon58192932

2

Właśnie wpadł tego problemu i rozwiązania tutaj pomógł mi w mojej misji. Nadal działam Yosemite, ale El Capitan jest na zewnątrz.

Konsekwencją tego jest to, że SDK ma inną ścieżkę, ponieważ teraz jest w stanie opracować dla El Capitan.

sh ./hm.sh config -g2 --mac-sdk 10.11 --mac-identity Yosemite # My answer 

Anytime nowy OS jest obecnie, logiczne byłoby, aby uruchomić

xcrun --show-sdk-path 

zaktualizować argument.

chodzi o odpowiedź na "Co to jest Mac-tożsamość", to parametr do skryptu kompilacji znajduje się w ext/toolchain/commands1.py, który wykorzystuje go do codesign:

err = os.system('codesign --deep -fs "' + self.macIdentity + '" Synergy.app') 

gdzieś wzdłuż linii 830.

BoldAsLove jest poprawna, że ​​te linie muszą być wykomentowane (lub usunięte)

#    if (NOT (OSX_TARGET_MAJOR EQUAL 10)) 
#      message(FATAL_ERROR "Mac OS X target must be 10.x") 
#    endif() 

Również QMake przechowywano w

/opt/local/libexec/qt5-mac/bin/qmake 

ale jest to prawdopodobnie MacPorts dziwactwo.

+0

Dziękuję za dokładność i przyszłość -odporna odpowiedź! – Bon