2014-11-14 2 views
10

Я хочу использовать Synergy на моем MAC и Windows. скачать synergy.zip файл из https://github.com/synergy/synergyКак скомпилировать: Синергия на mac

, а затем я пытаюсь скомпилировать в Xcode проекта

Но я получаю следующее сообщение об ошибке

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

Я не знаю, почему я не могу компилировать Synergy.

Вопросы.

  1. Что --mac-идентичность?
  2. Как ввести команду в терминал на моем MAC?

ответ

15

Я был в состоянии получить эту работу на Йосемити с помощью следующей команды:

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

Конечно, это будет срабатывать, только у вас есть зависимости. Вы можете установить их с помощью Homebrew package manager.

brew install cmake qt 

Кроме того, вы хотите построить его с:

./hm.sh build 

И, наконец, установить его, вы получите скомпилированные результаты из папки bin, т.е. Synergy.app.

+0

Вы можете подумать о том, чтобы представить формулу или такую ​​для этого. Я думаю, что многие люди хотели бы просто «закрепить установку синергии» как самую последнюю версию сейчас, так как они предотвратили двоичную загрузку без оплаты. Я знаю несколько людей, которые не слишком счастливы в данный момент с направлением проекта. – ylluminate

+1

Наверное, неплохой план, надеюсь, я найду некоторое время в ближайшие недели, чтобы взглянуть на то, чтобы собрать это вместе. – c1phr

+0

К сожалению, он отключил ночные сборки снова, поэтому наш единственный вариант - это компиляция. – ylluminate

6

У меня есть аналогичная проблема на Йосемите. Возможно, вы можете найти скомпилированную версию in the nightly builds.

+0

Интересно. Я охотился за ними раньше, но не видел их в ссылках, которые плавали вокруг. Похоже, что это было недавно обновлено. Благодаря! – ylluminate

+0

По-видимому, они снова отключены, так как он не хочет, чтобы мы вытаскивали прекомпилированные версии. – ylluminate

2

Это не так, как скомпилировать его, но если причина вы хотите собрать, чтобы иметь его бесплатно, то вы можете просто перейти по этой ссылке: synergy-project.org/download/free/

Это позволяет загружать предыдущие версии синергии (не последний), чтобы сохранить дух с открытым исходным кодом.

Я еще не пробовал.

+0

404 на ссылке для скачивания для mac прямо сейчас. Вероятно, переходный. Но это 1.4.x против 1.8.3? это бесплатная версия латов? – anon58192932

1

Для компиляции на OS X 10.10 Йосемити, закомментируйте следующие строки, начинающиеся со строки 171 в 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

Я получаю другую ошибку даже после комментирования этого кода. 'Не удалось выполнить следующие команды сборки: \t CompileC build/src/lib/platform/synergy.build/Release/platform.build/Objects-normal/i386/OSXClipboard.o src/lib/platform/OSXClipboard.cpp normal i386 C++ com.apple.compilers.llvm.clang.1_0.compiler (1 сбой) ' – anon58192932

2

Я просто столкнулся с этой проблемой, и решения здесь помогли мне в моих поисках. Я все еще бегу Yosemite но El Capitan отсутствует.

Следствием этого является то, что SDK имеет другой путь, так как теперь он способен компилировать для El Capitan.

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

В любое время новая ОС выходит, логично было бы запустить

xcrun --show-sdk-path 

обновить аргумент.

В ответ на «что макинтош-идентичность», это параметр скрипта компиляции, расположенного по адресу внутр/набора инструментов/commands1.py, который использует его для CodeSign:

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

где-то вдоль линии 830.

BoldAsLove правильно, что эти линии должны быть закомментированы (или удален)

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

Кроме того, QMAKE хранилась в

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

, но это, вероятно, MacPorts причуда.

+0

Спасибо за тщательное и будущее -защищенный ответ! – Bon

Смежные вопросы