Entrar
Usuário novo? Cadastre-se
qt-kde-br · Programação em Qt e KDE
? Você já é um associado? Entre no Yahoo!

Dicas

Você sabia...
Você pode fazer buscas no grupo por mensagens antigas.

Mensagens

  Ajuda
Avançado
undefined reference! Biometria!   Lista de mensagens  
Responder | Encaminhar Mensagem #2366 de 2537 |
Re: undefined reference! Biometria!

Desculpe, mas n entendi o meu erro.
O que eu fiz foi apenas incluir no meu .h o arquivo GrFinger.h do fabricante,
ficando assim:

#ifndef SYSTEM_H
#define SYSTEM_H

#include "grfinger.h"

// --------------- Class Principal ----------------
class System : public QMainWindow
{
Q_OBJECT

public:
System();
~System();

int __stdcall GrInitialize();

};

No .cpp apenas chamo a função GrInitialize() onde ocorre o erro de indefinida
referencia.
No meu .pro coloquei assim:
LIBS += -L GrFinger
HEADERS = include/grfinger.h

Que eu fiz de errado?? como redeclarei como C++ dentro de um namespace??







--- Em qt-kde-br@..., Thiago Macieira <thiago@...> escreveu
>
> renan_hm wrote:
> >O fabricante da Griuler Biometrics fornece as DLL's e no caso do C/C++
> > fornece também a .lib. Vem junto também o arquivo .h para importar a
> > DLL e assim poder utilizar as funções da mesma. Veja abaixo o arquivo
> > GrFinger.h fornecida pelo fabricante. No .pro coloquei:
> >LIBS += -L GrFinger // a dll é encontrada
> >
> >Inclui a GrFinger.h em meu projeto.
> >
> >No meu .h
> >Declarei a função conforme o fabricante:
> > int __stdcall GrInitialize();
>
> Este foi o seu erro. Você re-declarou a função do fabricante como C++ e
> dentro de um namespace.
>
> Não faça isso. Apenas inclua o GrFinger.h.
>
> >
> >No .cpp chamei a função:
> >GrInitialize(); // neste momento ocorre a mensagem de indefinida
> > referencia.
>
> --
> Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
> PGP/GPG: 0x6EF45358; fingerprint:
> E067 918B B660 DBD1 105C 966C 33F5 F005 6EF4 5358
>





Ter, 14 de Jul de 2009 4:20 pm

renan_hm
Offline Offline
Enviar e-mail Enviar e-mail

Encaminhar Mensagem #2366 de 2537 |
Expandir mensagens Nome/E-mail Classificar por data

Ola, tenho o seguinte problema ao linkar uma DLL e lib no QT4 windons. A lib GrFinger.lib e Dll GrFinger.dll No .pro: LIBS += -L GrFinger.lib No .h: incluo o...
renan_hm
Offline Enviar e-mail
11 de Jul de 2009
9:53 pm

... Você está usando uma biblioteca compilada pelo MS Visual Studio no mingw. Não pode. Recompile com o MinGW. -- Thiago Macieira - thiago (AT)...
Thiago Macieira
tmacieira
Offline Enviar e-mail
11 de Jul de 2009
11:12 pm

Estou utilizando o MinGW. QT 4.3.3. Windows....
renan_hm
Offline Enviar e-mail
11 de Jul de 2009
11:19 pm

Como recompilar a dll com o MinGW??...
renan_hm
Offline Enviar e-mail
11 de Jul de 2009
11:21 pm

... Pegue o código fonte, rode os passos de configuração (se existir algum) e recompile. Bibliotecas C++ só podem ser usadas pelo mesmo compilador. Você...
Thiago Macieira
tmacieira
Offline Enviar e-mail
12 de Jul de 2009
12:00 am

Mas qual código fonte?? O código fonte da DLL? A DLL é a GrFinger.dll da Griaule Biometrics e não possuo o código fonte.. bem provavel que não é...
renan_hm
Offline Enviar e-mail
12 de Jul de 2009
12:52 am

... Então compile a Qt usando o Visual Studio. -- ... "Your mind is like a parachute: it works better when open." Lúcio Flávio Corrêa (+55) (87) 9118-8115 ...
Lúcio Corrêa
lucio.correa@...
Enviar e-mail
12 de Jul de 2009
1:03 am

... Ou então a sua biblioteca não é C++. Você incluiu os .h corretamente? Se a biblioteca é C (não C++), verifique se os .h contêm corretamente: extern...
Thiago Macieira
tmacieira
Offline Enviar e-mail
12 de Jul de 2009
9:02 am

O fabricante da Griuler Biometrics fornece as DLL's e no caso do C/C++ fornece também a .lib. Vem junto também o arquivo .h para importar a DLL e assim poder...
renan_hm
Offline Enviar e-mail
13 de Jul de 2009
10:19 pm

... Este foi o seu erro. Você re-declarou a função do fabricante como C++ e dentro de um namespace. Não faça isso. Apenas inclua o GrFinger.h. ... -- ...
Thiago Macieira
tmacieira
Offline Enviar e-mail
14 de Jul de 2009
6:47 am

Desculpe, mas n entendi o meu erro. O que eu fiz foi apenas incluir no meu .h o arquivo GrFinger.h do fabricante, ficando assim: #ifndef SYSTEM_H #define...
renan_hm
Offline Enviar e-mail
14 de Jul de 2009
4:20 pm

... Você declarou a função dentro da classe. Por isso está aparecendo um erro de símbolo não definido. Se essa função não está declarada no header...
Gustavo Boiko
gustavoboiko
Offline Enviar e-mail
14 de Jul de 2009
4:42 pm

... Isso acima está certo. ... Isso acima está errado. Esse é o seu problema. ... Veja acima onde você colocou a função GrInitialize. Isso é um problema...
Thiago Macieira
tmacieira
Offline Enviar e-mail
14 de Jul de 2009
4:42 pm

Tudo bem. Pode ser um erro primário. Mas mesmo assim não funciona. Já havia colocado a declaração da função fora da classe e fora do #define, até...
renan_hm
Offline Enviar e-mail
14 de Jul de 2009
10:58 pm
Avançado

Copyright © 2009 Yahoo! do Brasil Internet Ltda. Todos os direitos reservados.
Política de Privacidade - Termos do Serviço - Diretrizes - Ajuda