Question

Je suis en train de construire une application utilisant le Canon EDSDK 2.8. J'ai créé un nouveau projet d'application Cocoa dans Xcode, et les en-têtes et importé des fichiers cadres. Lorsque je tente de construire et exécuter (sans écrire de code), je reçois deux avertissements qui disent les cadres sont les fichiers manquants d'architecture x86_64. Si je tente et importer le fichier d'en-tête « EDSDK.h », je me retrouve avec environ 100 erreurs diverses.

Je l'ai essayé de changer l'architecture i386, mais quand je tente de construire et exécuter, je reçois une erreur de débogage qui dit « ne peut pas accès à la mémoire à l'adresse 0x0 ».

La chose étrange est que je peux obtenir les exemples d'applications fournis avec le SDK pour compiler et exécuter sans problème,

Quelqu'un a des idées pour expliquer pourquoi ce qui se passe?

Était-ce utile?

La solution 2

Mise à jour, on dirait que je compris. Apparemment sous la cible, vous devez ajouter une phase de construction qui copie le EDSDK.framework dans le répertoire cadre de la cible.

Autres conseils

Pour être en mesure de compiler le projet, vous devez définir les chemins de recherche-cadre dans la fenêtre des propriétés de la cible de Xcode et aussi les chemins de recherche d'en-tête dans la fenêtre des propriétés du projet Xcode. consulter les exemples de projets fournis par le canon.

Le EDSDK est pas compatible 64 bits. Si vous voulez écrire une application 64 bits, vous devez inclure dans le EDSDK une application d'aide 32 bits et mettre en œuvre la communication entre l'application et l'application d'aide.

espérons que cette aide.

J'ai récemment répondu à une question similaire à www.canonsdk.com . Jetez un coup d'oeil sous la section Mac. Et pendant que vous y êtes, s'il vous plaît poster quelques informations sur la façon d'obtenir callbacks travaillant pour une application simple ligne de commande C:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top