Pregunta

Estoy tratando de construir una aplicación que utiliza la Canon EDSDK 2.8. He creado un nuevo proyecto de aplicación de cacao en Xcode, y se importan los encabezados y archivos del marco. Cuando intento para generar y ejecutar (sin necesidad de escribir código), consigo dos avisos que dicen los marcos faltan archivos de arquitectura x86_64. Si trato e importar el archivo de cabecera "EDSDK.h", termino con unos 100 otros errores.

He intentado cambiar la arquitectura de i386, sin embargo cuando intento generar y ejecutar, me sale un error de depurador que dice "No se puede acceder en la dirección de memoria 0x0".

Lo curioso es que puedo conseguir las aplicaciones de ejemplo que vienen con el SDK para compilar y ejecutar sin problemas,

Alguien tiene alguna idea de por qué está sucediendo esto?

¿Fue útil?

Solución 2

Actualizar, parece que lo he descubierto. Al parecer, en el marco del objetivo, es necesario añadir una fase de construcción que copia el EDSDK.framework en el directorio marco del objetivo.

Otros consejos

Con el fin de ser capaz de compilar el proyecto, tiene que configurar las rutas de búsqueda en la ventana de propiedades marco del objetivo Xcode y también las rutas de búsqueda de cabecera en la ventana de propiedades del proyecto Xcode. echar un vistazo a los proyectos de ejemplo proporcionadas por el canon.

El EDSDK actualmente no es compatible con 64 bits. Si desea escribir una aplicación de 64 bits, lo que tiene que incluir la EDSDK en una aplicación de ayuda de 32 bits e implementar la comunicación entre la aplicación y la aplicación de ayuda.

Espero que esto ayude.

Hace poco me respondió a una pregunta similar en www.canonsdk.com . Echar un vistazo en la sección Mac. Y mientras estás en ello, por favor, puesto algo de información sobre cómo obtener las devoluciones de llamada de trabajo para una simple aplicación de línea de comandos C:)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top