por supuesto que investigué antes de publicar mi pregunta.Añadiendo un marco a XCode 4
Miré a
How to "add existing frameworks" in Xcode 4?
Adding Framework in Xcode 4
Adding an OpenGL framework in Xcode 4
XCode 4 adding dylib
pero todo el asunto se está convirtiendo mal.
Mi objetivo: Añadir (CorePlot) marco para proyecto XCode Mac (no un iPhone uno)
Mi entorno: OSX Lion 10.7, SDK león, XCode 4.1 (4B110)
Mis pasos:
- XCode abren, crean nuevo proyecto
- descargados CorePlot en mi directorio bibliotecas (como ~/Aplicaciones/LIBS)
- Preferencias de proyecto abiertas, a través de (+) diálogo abierto para agregar el marco
- Agregar marco existente (+ copiar archivos a dest. grupo si es necesario)
- El directorio seleccionado fue de ~/Aplicaciones/LIBS/CorePlot/Binarios/MacOS/CorePlot.framework/
- DnD CorePlot a Marcos Grupo
- Agregado CorePlot a
Build Phases > Link Binary with Libraries
y corrió mi proyecto
lo que tengo es este mensaje de error:
dyld: Library not loaded: @loader_path/../Frameworks/CorePlot.framework/Versions/A/CorePlot
Referenced from: /Users/username/Library/Developer/Xcode/DerivedData/metralight-hjuvuwlhgohrtdeepvcymnsaxomc/Build/Products/Debug/metralight.app/Contents/MacOS/metralight
Reason: image not found
Y i n hecho, cuando miré en el directorio dado (aplicación paquete) no había ningún directorio Frameworks
por lo que la vinculación no puede tener éxito
He buscado una más, y se encontró, que puedo crear Build Rule
y copiar archivos en paquete binario final a través de algún script, pero ¿es esta la única forma de hacerlo?
¿No hay alguna opción para activar/desactivar la copia de marcos vinculados al paquete final?
Tenga en cuenta que CorePlot target '.marco' tiene Dynamic Library Install Name
conjunto de @loader_path/../Frameworks/CorePlot.framework/Versions/A/CorePlot
, por lo que está buscando en el lugar correcto en el paquete binario final
Eso no tiene ningún diffrence aquí !!! Me estoy perdiendo smthing.Tried este método –
ki wrked hacia fuera como esto no es necesario añadir los archivos a través de "añadir marco existente" –
gracias, funcionó para mí :) – NSExpression