No momento, tenho alguns erros com o libxml2 no meu projeto do iPhone. Isso estava funcionando antes, depois de fazer algumas alterações no meu edifício de propriedades de construção falhar. (libxml2.dylib é adicionado nas fases de construção)
#import <libxml/tree.h>
#import <libxml/parser.h>
#import <libxml/xmlstring.h>
#import <libxml/xpath.h>
#import <libxml/xpathInternals.h>
Adicionei os seguintes itens às configurações de compilação:
Other Linker Flags: -lxml2
Header Search Paths: /usr/include/libxml2
Tentei adicioná-los ao projeto e aos objetivos (ao mesmo tempo e alternar entre eles) sem nenhuma diferença.
Também tentei adicionar o seguinte ao caminho de pesquisa de cabeçalho:
${SDKROOT}
${SDK_DIR}
Ambos sem resultado.
Falha na construção para: dispositivo iPhone emulador de iPhone e iPad
Alguém tem uma ideia?
Estou usando a biblioteca do cliente GData Objective-C: http://code.google.com/p/gdata-objectivec-client/ Estou compilando os arquivos de origem diretamente no meu projeto e segui todas as etapas fornecidas no wiki. Ao importar manualmente os cabeçalhos libxml novamente, o XCode sugere o seguinte:
#import <libxml2/libxml/tree.h>
O que também não funciona.
Respostas:
12 para resposta № 1Adicionar ${SDKROOT}/usr/include/libxml2
como um caminho de pesquisa de cabeçalho em vez de apenas ${SDKROOT}
.
Cuidado para criar todos os destinos que precisam da libxml e obter o caminho extra de pesquisa. Se você adicionar o caminho às configurações de compilação do seu projeto, todos os seus destinos o herdarão e não deverá haver um problema.
5 para resposta № 2
- Inclua libxml2.dylib nas fases de compilação.
- Adicione TFHpple.m, TFHppleElement.m, XpathQuery.m para criar fases (fontes de compilação).
- Adicionar
Outros sinalizadores de vinculador: -lxml2
Caminhos de pesquisa de cabeçalho: $ {SDK_DIR} / usr / include / libxml2
em PROJETO -> Construir Fases e em ALVO -> Construir Fases.