avisos vinculador / erros após a atualização do Snow Leopard
-
05-07-2019 - |
Pergunta
Eu tenho bibliotecas 3o partido para os meus aplicativos Mac que utilizadas para ligar bem ao meu pedido com a versão anterior do Mac OS X.
Eu fiz o upgrade para o Snow Leopard e agora g ++ vinculador reclama:
ld: Aviso: em /Users/paul/Projects/3rdPath/NHUI/Lib/mac32/libNHUI.a, arquivo não é de arquitetura necessário
O link também não consegue localizar funções desta biblioteca.
versões Preciso Snow Leopard de cada biblioteca parte 3 ou eu posso fornecer alguma opção de compilador / link que poderia permitir-me a construir como eu fiz na versão anterior do Mac OS X.
Obrigado,
Paul
Solução
Eu nem sequer possuir um Mac tão à vontade para ignorar isso, mas o caminho tem "mac32" nele, o que sugere para mim que é uma biblioteca de 32 bits. "Arquitetura" em computadores geralmente se refere a 32/64 arquiteturas bit CPU, e eu ouvi que o Snow Leopard tem uma grande ênfase na migração para 64 aplicativos bit. Como tal, a minha primeira impressão blush é que você está usando uma biblioteca de 32 bits que Snow Leopard está avisando longe.
Hope que ajuda-lo a ir na direção certa!
Outras dicas
O meu palpite é que você está compilando 32/64-bit Universal, mas a própria biblioteca é apenas 32-bit. Embora idealmente você deve ter uma versão de 64 bits da biblioteca, por enquanto você deve simplesmente desligar compilação de 64 bits de sua aplicação.