2010-05-18 2 views
1

Я пытаюсь создать приложение с использованием Canon EDSDK 2.8. Я создал новый проект приложения Cocoa в Xcode и импортировал файлы заголовков и фреймворков. Когда я пытаюсь построить и запустить (без написания какого-либо кода), я получаю два предупреждения, которые говорят, что в инфраструктурах отсутствуют файлы архитектуры x86_64. Если я попытаюсь импортировать заголовочный файл «EDSDK.h», я получаю около 100 различных ошибок.Canon EDSDK 2.8 (Xcode 3.2.2 - Snow Leopard 10.6.3)

Я попытался изменить архитектуру на i386, однако, когда я пытаюсь построить и запустить, я получаю сообщение об ошибке отладчика, в котором говорится: «Не удается получить доступ к памяти по адресу 0x0».

Странно то, что я могу получить примеры приложений в комплекте с SDK для компиляции и запуска без проблем,

Кто-нибудь есть какие-либо идеи, почему это происходит?

ответ

0

Обновление, похоже, я понял. Очевидно, что под целью вам нужно добавить фазу сборки, которая копирует EDSDK.framework в каталог Framework для цели.

0

Для того, чтобы скомпилировать проект, вы должны установить пути поиска рамок в окне свойств объекта xcode, а также пути поиска заголовков в окне свойств проекта xcode. взгляните на примеры проектов, предоставляемых каноном.

EDSDK в настоящее время не совместим с 64-разрядными. Если вы хотите написать 64-битное приложение, вы должны включить EDSDK в 32-разрядное вспомогательное приложение и реализовать связь между приложением и вспомогательным приложением.

надеюсь, что это поможет.

+0

У меня все связано хорошо, просто, что я получаю кучу ошибок компилятора от EDSDK. час –

+0

Я снова пытаюсь это сделать. Я скопировал целевые настройки точно, но всякий раз, когда я создаю и запускаю, я получаю сообщение об ошибке отладчика, в котором говорится, что он не может получить доступ к памяти в местоположении 0x0. –

-1

Я недавно ответил на аналогичный вопрос: www.canonsdk.com. Посмотрите в разделе Mac. И пока вы на нем, пожалуйста, напишите какую-нибудь информацию о том, как получить обратные вызовы, работающие для простого приложения командной строки C :)

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