abordando insatisfiedlinkError: não consegue encontrar bibliotecas dependentes em projetos jni
Ao desenvolver projetos de interface nativa java (jni), você pode encontrar os projetos de encontrar os projetos dos Java (JNI) Erro: "java.lang.unsatisfiedlinkError: c: ... caminho ... \ mylib.dll: Não é possível Encontre bibliotecas dependentes. " Este erro indica que a máquina virtual Java (JVM) não pode localizar as bibliotecas compartilhadas (DLLs) exigidas pela sua biblioteca JNI. , considere as seguintes soluções:
garantir o caminho da biblioteca adequado:
verifique se que as bibliotecas dependentes (por exemplo, libsndfile-1.dll) estão no mesmo diretório que a biblioteca principal (mylib.dll) ou em um diretório listado na variável do ambiente do Windows Path. O JVM confia nesse caminho da biblioteca para localizar as dependências necessárias. arquivo. Os compiladores do Visual Studio podem controlar os nomes dos métodos, portanto, especifique os sinalizadores de vinculadores apropriados para gerar nomeação consistente. .Library.Path Sistema Propriedade do diretório que contém as bibliotecas dependentes. Isso substitui o caminho de pesquisa de biblioteca padrão. Se o desenvolvimento for feito no Windows, defina a plataforma de destino de acordo. Especificação JNI. Você também pode usar o comando "java -xshowSettings: Properties -version" para identificar o caminho de pesquisa da biblioteca compartilhada.Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3