Possível usar um .dll no linux
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) ...
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