Desafortunadamente, no hay forma de agrupar un marco con una utilidad de línea de comandos en OS X y sospecho que el marco al que se está enlazando espera integrarse en el directorio de Frameworks/del paquete de aplicaciones. Si tiene acceso al código fuente de la infraestructura, puede compilar una biblioteca estática y vincularla estáticamente a su aplicación (o incluir directamente la fuente en el destino de la aplicación). Si usted no tiene el código fuente o no desea vincular estáticamente la biblioteca, por alguna razón, hay dos opciones restantes:
Si usted tiene acceso a los/Library/Frameworks de todo el sistema carpeta, puede instalar el marco de terceros allí. Esto requiere que la Ruta de instalación de la infraestructura (la configuración de compilación INSTALL_PATH
) se establezca en /Library/Frameworks
en tiempo de compilación o que use install_name_tool
para cambiar la ruta de instalación de marcos a /Library/Frameworks
(si no tiene el código fuente de la infraestructura).
Cree un paquete de aplicaciones (como si estuviera construyendo una aplicación GUI) con su utilidad de línea de comandos como el ejecutable del conjunto de aplicaciones (es decir, en AppBundle.app/Contents/MacOS/). A continuación, puede copiar el marco de terceros en el directorio de marcos del paquete de aplicaciones. A continuación, puede colocar el paquete de aplicaciones en el lugar que desee y crear un enlace simbólico a la utilidad de línea de comandos.
La opción 1 es definitivamente el enfoque más aceptado, pero he usado la opción 2 cuando había una razón válida.
Puede encontrar más información sobre la construcción, el enlace y la instalación de marcos en el Frameworks Programming Guide de Apple.
Compruebe la respuesta a una pregunta similar aquí -> http://stackoverflow.com/a/19230699/986 –