../include/wx/mac/carbon/private.h:1459: ошибка: "Курсор" не называет тип

Я использую RapidSVN на Linux-машине последние несколько лет - она ​​стала отличным инструментом для управления моим источником.

Вчера на моем верном ноутбуке с Linux было несколько ударов, поэтому я решил, что пришло время заменить его. Сегодня я вышел и купил новый Mac Book Pro с ярким дисплеем и твердотельными накопителями.

Затем я отправился на поиски SVN-инструмента для Mac. Я обнаружил, что RapidSVN будет работать на Mac, так как он был разработан с использованием wxWidgets (кроссплатформенное управление окнами).

Итак, мне нужно было установить wxWidgets, однако это не исполняемый файл, поэтому мне пришлось скачать tar ball. Чтобы скомпилировать, я понял, что у меня еще не установлен компилятор... поэтому установите Xcode 4.4, а затем узнайте, что компилятор тоже не устанавливается... найдите предпочтение Xcode для установки инструментов командной строки (компилятор).

Итак, теперь у меня установлен XCode, компилятор gcc и отслеживание резервных копий, что касается wxWidgets. Это занимает немного времени, но мне удается извлечь файлы в каталог в моей домашней папке (конечно, следуя инструкциям), и из папки "build" я запускаю команду../configure (которая, кажется, работает) и затем команда make, которая не выполняется:

In file included from ../include/wx/mac/private.h:4,
             from ../src/common/dynlib.cpp:48:
../include/wx/mac/carbon/private.h:1459: error: ‘Cursor’ does not name a type
../include/wx/mac/carbon/private.h:1488: error: ‘ClassicCursor’ does not name a type
make: *** [baselib_dynlib.o] Error 1

Поэтому я отправляюсь на поиски решения, только чтобы найти эту ошибку: http://trac.wxwidgets.org/ticket/14536 которая, к сожалению, указывает, что это не будет исправлено.

Changed 10 months ago by csomor 
* status changed from new to closed
* resolution set to wontfix

Унылый день в стране компьютеров. В течение следующих 5-6 лет я застрял на компьютере, который никогда не сможет что-либо скомпилировать с помощью wxWidgets - мне скорее хочется вернуть его в Apple и вернуть свои деньги.

Так где же отсюда? Доступна ли двоичная версия wxWidgets? Доступна ли бинарная версия RapidSVN? Должен ли я перейти на OSX 10.x меньше, чем сейчас? Должен ли я перейти на нестабильный wxWidgets?

4 ответа

Отсюда я отказался от попыток скомпилировать что-либо на моем текущем OSX. Я не собираюсь понижать версию или устанавливать несколько версий различных библиотек, чтобы удовлетворить недостаток поддержки последних текущих стабильных версий.

Отсюда я буду загружать и устанавливать только двоичные файлы.

У меня Mac OSX Lion и я только что сделал это:

brew install wxmac

и смог пройти установку без проблем.

VZ прав. Если вам нужно использовать wxWidgets 2.8 в OS X (и для этого есть законные причины), получите 10.6 SDK. Скопируйте его вместе с уже установленными 10.7 и / или 10.8 и выберите его в настройках сборки проекта / цели.

Это интересное, но не очень понятное чтение. Что именно вы пытаетесь достичь? Если вы хотите использовать лучшую доступную версию wxWidgets под OS X, получите 2.9.4 или текущую версию svn и соберите ее, используя версию Xcode, уже имеющуюся с поддержкой Cocoa. Если вам абсолютно необходимо продолжать использовать Carbon (почему?), Либо установите Xcode 3, доступный от Apple, либо получите 10,6 (или 10,5) SDK другим способом и передайте его как SDK для использования при настройке с использованием --with-macosx-sdk вариант, как описано в документации.

Другие вопросы по тегам