Проблемы со сборкой с XobotOS
Я пытаюсь собрать исходный код XobotOS, выпущенный Xamarin, на Github, и я использую рекомендации, приведенные в документе README.build в корневой папке. Я успешно выполнил все шаги, упомянутые в readme, но по какой-то причине второй экземпляр eclipse ничего не генерирует. Я был бы признателен за любую помощь, которую я могу получить в этом. Благодарю.
Вот некоторые другие детали, которые могут быть полезны:
ОС: Ubuntu 11.04
Eclipse: Eclipse SDK 4.2 (Juno)
Моно: (Я не уверен, что использую взломанную версию, созданную из исходного кода).
Тем временем я попытаюсь скачать OpenSUSE и попробовать еще раз.
2 ответа
Ubuntu 11.04 включает в себя очень старую версию Mono.
Я бы попробовал использовать Ubuntu 12.04 (или, если это все равно не помогло, использовать PPA для Direchtex с Ubuntu 12.04) или, как уже предложил Лекс Ли, попробовать openSUSE 12.1.
Я тоже недавно читал об одном и том же и после нескольких попыток удалось построить его на полпути. Ниже приведен конфиг, который у меня есть.
- Ubuntu: 12.04
- Затмение: 3.7.2
- Mono: 2.10.8.1 (как затмение, так и моно из самого репо Ubuntu)
Просто следовал инструкциям README.build. Получение затмения / резкости было для меня довольно трудным. Со всеми упомянутыми настройками я получаю пустую выходную папку. Снимите флажок, чтобы автоматически построить флаг и дал ручную сборку. После этого у меня это сработало. Сборка кода на C# была простой. Еще предстоит попробовать построить Skiya и другие библиотеки.
Мне пришлось сделать небольшие изменения в файле XobotActivityManager.cs, чтобы он заработал. Поменял строчку ниже
if (now >= at) {
ThreadPool.QueueUserWorkItem ((state) => control.Invoke (dispatch));
в
if (now >= at) {
if(control.IsHandleCreated)
ThreadPool.QueueUserWorkItem ((state) => control.Invoke (dispatch));
ОБНОВЛЕНИЕ Я недавно попробовал затмение Юнона, и это больше не работает.