Как заставить блоки / грандиозную центральную диспетчеризацию работать в Snow Leopard - PullRequest
1 голос
/ 30 октября 2009

Как мне заставить блоки / грандиозную центральную диспетчеризацию работать в Snow Leopard? Похоже, что библиотека не установлена ​​по умолчанию: когда я пытаюсь сделать #include <dispatch/dispatch.h>, я получаю ошибку "библиотека не найдена".

Я попытался сделать источник, который нашел здесь: http://libdispatch.macosforge.org/, но он выдал ошибку (internal.h:99:27: error: Block_private.h: No such file or directory + другие), но я даже не уверен, является ли этот источник правильным для использования. Любые указания о том, как заставить это работать, приветствуются.

Ответы [ 3 ]

2 голосов
/ 17 ноября 2009

Убедитесь, что проект настроен на использование 10.6 SDK.

1 голос
/ 18 ноября 2010

Вы должны изменить текущий SDK для своего проекта, потому что Grand Central Dispatch работает только на Snow Leopard.

Перейти к Проект> Изменить настройки проекта> Общие

В нижней части окна вы должны изменить

Базовый SDK для всех конфигураций: до Mac OS X 10.6.

1 голос
/ 08 ноября 2009

Вам не нужно собирать что-то особенное, чтобы получить dispatch.h. На самом деле, библиотека не найдена подразумевает, что это ошибка компоновки, а не что-либо связанное с самой dispatch.h.

Для записи, dispatch.h находится по адресу: /Developer/SDKs/MacOSX10.6.sdk/usr/include/dispatch/dispatch.h

Можем ли мы увидеть точное сообщение об ошибке? Здесь что-то не имеет смысла.

...