Pergunta

Eu quero usar um monte de não-universal (fina?), X86_64, bibliotecas C de um aplicativo Java. O problema é que eu só tenho versões estáticas deles (.a arquivos) e a JVM precisa deles para ser dinâmico.

Eu tentei usar libtool para combinar os arquivos em uma única biblioteca dinâmica, mas eu só tenho mensagens de erro dizendo que muitos dos símbolos (possivelmente todo, existem muitos) estão faltando para x86_64, o que é estranho, porque eu não tenho problemas para fazer uma pequena aplicação C com x86_64 -arch usando algumas das bibliotecas e obtê-lo a ligação e executar corretamente.

Esta deve ser uma simples linha de comando coisa certa? A última coisa que eu quero é escrever minhas próprias funções wrapper para funções já existentes apenas para que eu possa colocá-los em uma biblioteca dinâmica.

Foi útil?

Solução

Eu descobri como para modificar os scripts de construção para as bibliotecas em questão para fazer dylibs para mim além das bibliotecas estáticas por isso não é um problema mais.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top