1 votos

Instalación de un software desde Xcode

Estoy tratando de desarrollar un programa usando Xcode en MacOS.

El programa compila y enlaza bien, pero al intentar ejecutarlo, me aparece un mensaje de error indicando que no se puede encontrar una biblioteca en "/usr/local/lib".

La biblioteca en cuestión ha sido desarrollada por mí, y forma parte del paquete del proyecto.

¿Cómo puedo instalar mi programa para probarlo dentro de Xcode?

0 votos

¿Puede detallar qué biblioteca es la que no encuentra?

0 votos

Sí. Si no construyes en Xcode, simplemente abre el inspector una vez que tengas un programa en ejecución y adjúntalo a ese proceso. Si su software se construye desde la línea de comandos, utilice un depurador de línea de comandos. Puede que necesites una segunda pregunta o editar esto en función de lo que busques hacer.

0 votos

@jksoegaard, pregunta actualizada con explicación.

3voto

Jose Chavez Puntos 645

No existe esa función de "instalación" en Xcode.

Si tu programa necesita una biblioteca para ejecutarse, tendrás que unir la biblioteca al programa o crear un instalador que copie la biblioteca y tu aplicación en su lugar.

Puedes unir la librería con el programa enlazando estáticamente (efectivamente no teniendo una librería en tiempo de ejecución) - o incrustando. La incrustación es explicada por Apple aquí:

https://developer.apple.com/library/archive/technotes/tn2435/_index.html

Por lo general, en las máquinas de desarrollo, se instalan dependencias internas como las bibliotecas mediante el uso de build scripts o pasos de construcción añadidos en Xcode. Usted podría simplemente añadir una nueva fase de construcción (llamada "Copiar Biblioteca" o similar) - y luego añadir un paso de Copiar Archivos, donde usted copia su .dylib (o .so o lo que sea) al destino previsto.

0 votos

@ksoegaard, la cosa es que la biblioteca que busca el enlazador es parte de mi proyecto. Así que definitivamente HomeBrew no funciona aquí. Y no estoy seguro de la otra opción...

1 votos

@Igor Vale, eso no era parte de tu pregunta antes - ¡actualizaré la respuesta!

0 votos

@ksoegaard, ¿dices que durante el desarrollo debo crear la nueva "fase de construcción" y cuando esté lista para el lanzamiento debo incrustar la biblioteca como se explica en el enlace que has publicado? Además, ¿este enlace explica cómo crear esta "fase de construcción" extra y qué poner en ella o sólo habla de la incrustación? Lo siento, soy nuevo en el desarrollo de Apple

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X