Linux

Espaço destinado a assuntos relativos ao SAT Urano.

Re: Linux

Mensagempor danielfranke » Dom Fev 19, 2017 09:00

Bom dia

Consegui implementar a lib em C# corretamente, mas necessito implementar a lib em C para linux, para criar um agente, alguém pode disponibilizar uma exemplo de como invocar a lib em C para linux, não tenho muita experiencia em C para linux

desde de ja agradeço

Att
Daniel Franke
danielfranke
 
Mensagens: 2
Registrado em: Dom Fev 19, 2017 08:47

Re: Linux

Mensagempor Suporte SAT » Qua Fev 22, 2017 11:35

Em C, no linux ou no windows as chamadas para as funções é direto, basta adicionar o .h nos fontes onde as chamadas são feitas.
E quando compilar adicionar a biblioteca no comando de linker.
Por exemplo.

arquivo fonte main.cpp:

#include "sat.h"

int main(){
char * retorno = ConsultarSAT(12345);
}

considerando que o main.cpp, sat.h e libSAT.so estão todos na mesma pasta, esse fonte vai ser compilado com o comando:
g++ -o teste main.cpp -L. -lSAT

Se estiver usando algum editor do tipo eclipse, deve ser colocado a libSAT.so como uma das libs que o projeto usa na configuração do projeto.
Suporte SAT
 
Mensagens: 297
Registrado em: Qui Abr 16, 2015 10:40

Re: Linux

Mensagempor danielfranke » Sex Fev 24, 2017 01:27

Boa tarde

fiz dessa forma

#include <stdio.h>
#include <com_.h>
#include <string.h>

int main()
{
char chave[9];
strcpy(chave,"123456789");

printf("%s",chave);

char * retorno = ConsultarStatusOperacional(522656,chave);
printf("%s", retorno);
return 0;

}
gcc -o teste main.c -L. -lsat

retorna esse

/usr/bin/ld: ignorando ./libsat.so incompatível ao procurar por -lsat
/usr/bin/ld: não foi possível encontrar -lsat
collect2: error: ld returned 1 exit status

pode me ajudar ?
danielfranke
 
Mensagens: 2
Registrado em: Dom Fev 19, 2017 08:47

Re: Linux

Mensagempor Suporte SAT » Qua Mar 08, 2017 05:11

Que tipo de máquina está rodando esse linux? x86, 64bits, arm?
Parece que a biblioteca utilizada não foi compilada para o processador que está sendo utilizado.
Suporte SAT
 
Mensagens: 297
Registrado em: Qui Abr 16, 2015 10:40

Anterior

Voltar para SAT Urano

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes

cron