/ / iPhone libxml2 não encontrado durante a compilação - iphone, xcode, libxml2

iPhone libxml2 não encontrado durante a compilação - iphone, xcode, libxml2

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 № 1

Adicionar ${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.