Pergunta

Pergunta: É possível compilar um programa no Linux usando um arquivo .dll?

Para onde está indo:Este .dll será usado para escrever uma extensão PHP em algum software proprietário de terceiros.

Antecedentes e pesquisas:

Recebi uma biblioteca chamada proprietary.lib. Eu estava curioso, como nunca vi o .lib Extensão antes, então eu digitei:

file proprietary.lib

A saída foi:

proprietary.lib:  current ar archive

Eu fiz algumas pesquisas e descobri que ar é mais ou menos tar (e de fato, eu acho tar desde então substituiu ar na maioria dos ambientes *nix).

Ao inspecionar o ar Manpage, eu vi o t option, que exibe uma listagem de tabela do conteúdo desse arquivo. Legal. Então eu digito:

ar t proprietary.lib

E pegue:

proprietary.dll
proprietary.dll
... (snip X lines) ...
Foi útil?

Solução

Você pode tentar extrair o ar Arquivo (os pacotes do Debian são ar arquivos, fwiw) e execute file no conteúdo.

Você não poderá usar o Windows DLLs sem tradução. Os únicos arquivos DLL que eu conheço desse trabalho nativamente no Linux são compilados com o Mono.

Se alguém lhe deu uma biblioteca binária proprietária para codificar, você deve verificar se é compilado para a arquitetura de destino (nada como tentar usar o AM ARM Binary em um sistema X86) e que é compilado para o Linux.

Dito isto ... boa sorte. Eu odeio programar contra bibliotecas de terceiros onde tenho a documentação e a fonte.

Outras dicas

Qualquer pessoa que esteja projetando a arquitetura do projeto seria designada para projetar o diagrama de seqüência.O dever pode ser atribuído a vários membros da equipe, dependendo da dinâmica da casa de software, os detentores de estaca envolvidos e dependendo da seriedade do projeto.

Para adicionar a isso, um desenvolvedor, testador, líder de equipe, o CTO estaria usando o diagrama no momento do ciclo de desenvolvimento.Além disso, a gestão e até mesmo o cliente poderiam usá-lo para verificar como o projeto está prosseguindo.

Os arquivos .dll geralmente são bibliotecas compartilhadas do Windows. (Também é possível que alguém no Linux tenha construído uma biblioteca Linux regular e a tenha chamado .dll por algum motivo.)

É possível que você possa vincular -se a eles usando Vinho. O suporte para isso já foi experimentado - não sei seu status atual.

Sim, podemos usar a DLL com a ajuda do vinho. Basta instalar o Wine64 no Linux

sudo apt-get install wine64
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top