Página 5 de 6

Enviado: 26 Jul 2007 09:15
por sygecom
Eolo escreveu:Leonardo,
Dei uma olhada na GTWVW mas não achei como fazer algo semelhante às funções VGAPalette() e FontLoad() do CAT. Na realidade, só o que eu quero é conseguir cores/fontes além do padrão, mantendo o resto como "Clipper puro".
Se não achou o PDF me fala que te mando....

Enviado: 06 Ago 2007 18:42
por diogenes_varela
#include "fgl.ch"
Ow miracle, consegui reproduzir o seu erro:

o arquivo citado deve estar na pasta x:\clipper\include

Esse é o motivo do erro ao linkar.

Agora outro problema: baixei o arquivo mas ele não vem zipado no "pacote". Como proceder?

Enviado: 06 Ago 2007 18:47
por Maligno
É mais fácil incluir o diretório INCLUDE da biblioteca no SET INCLUDE que o sistema deveria ter. Fica, pelo menos, mais organizado. Se amanhã ou depois, por algum motivo, ele tiver que reinstalar o Clipper, é bem capaz de se esquecer de incluir o arquivo outra vez nesse diretório INCLUDE do Clipper.

Enviado: 06 Ago 2007 19:17
por diogenes_varela
É mais fácil incluir o diretório INCLUDE da biblioteca no SET INCLUDE que o sistema deveria ter.
Ah, correto. Só pra fechar essa dúvida: não seria #INCLUDE FGLIB31.CH ???

Isso pq o nome do arquivo é FGLIB31.LIB ou o correto é usar mesmo a função q está incluída (embutida no arquivo)?

Enviado: 06 Ago 2007 19:19
por Maligno
Ah, correto. Só pra fechar essa dúvida: não seria #INCLUDE FGLIB31.CH ???
Isso você não pode tirar do fonte. É necessário para o processo de pré-compilação.

Mas eu estava me referindo às variáveis de ambiente utilizadas pelo compilador e linker: SET INCLUDE (Clipper), SET OBJ (linker) e SET LIB (linker). Se configuradas com o nome do caminho onde encontrar esses tipos de arquivos, você não precisa copiar os arquivos para os diretórios do compilador e linker. Isso facilita na organização dos arquivos.

Enviado: 07 Ago 2007 10:41
por diogenes_varela
Maligno, vc saberia me dizer se existe alguma incompatibilidade entre o FGL e o Clipper 5.2d ?

Já baixei de vários locais, inclusive do seu site, já chequei todas os PATHs e SETs, tá tudo ok, mas não consigo "clipar":

Fatal C3007 Can't open #include file: 'fgl.ch'

Para confirmar se os arquivos estavam sendo realmente localizados, crei um bat que está funcionando de qualquer local, então não é esse o problema.

Enviado: 07 Ago 2007 10:51
por Maligno
Maligno, vc saberia me dizer se existe alguma incompatibilidade entre o FGL e o Clipper 5.2d ?
Você deve estar se referindo à versão 5.2e, não?
Nunca li qualquer comentário a respeito de incompatibilidade entre os dois. Não uso, nunca usei, mas não acho que haja qualquer incompatibilidade. Mas é o caso de testar.
Fatal C3007 Can't open #include file: 'fgl.ch'
Se esse erro o leva a crer que talvez exista incompatibilidade, não é. O Cliper apenas não está conseguindo encontrar o arquivo de cabeçalho da FGL. Para efeito de teste, faça assim: inclua um SET INCLUDE=X, onde X é o diretório da FGL que armazena esse cabeçalho. Sem sair da sessão DOS, compile de novo e você verá que o erro não aparece mais.

Depois você acerta isso no AUTOEXEC do Windows, colocando esse (e outros) SET nele. Daí não será mais necessário se preocupar com isso. Qualquer dúvida, é só voltar ao assunto. :)

Enviado: 07 Ago 2007 13:27
por sygecom
Fatal C3007 Can't open #include file: 'fgl.ch'
Faço o que o Maligno postou...ou copie a FGL.CH para dentro da pasta onde vc esta compilando !!!

Abraços
Leonardo Machado

Enviado: 07 Ago 2007 13:38
por Maligno
Copiar para o diretório de trabalho seria bem pior. Acho mais apropriado apenas indicar ao Clipper qual o caminho do arquivo. Além de ser uma medida muito simples.
Em programação Windows eu trabalho com mais ou menos uns 20 a 30 diretórios diferentes entre LIBs e cabeçalhos. Se eu fosse juntar tudo num só diretório viraria uma zona. Assim, acho que é muito melhor já cultivar os bons hábitos.

Enviado: 07 Ago 2007 14:04
por sygecom
Não tudo apenas a que esta dando problema...como o colega nem sabia que o erro era pq não esta achando a Include...então se ele copiar apenas a FGL.CH para a pasta LOCAL e resolver...ele sabera que é só ele incluir no PATH dele....agora em momento algum foi comentado em copiar tudo que ele ve pela frente para a pasta Local.

Enviado: 07 Ago 2007 14:11
por Maligno
se ele copiar apenas a FGL.CH para a pasta LOCAL e resolver...ele sabera que é só ele incluir no PATH dele
Mas o problema se resolve informando o Clipper onde está o arquivo. E só. É dos problemas mais simples de se resolver, felizmente.
agora em momento algum foi comentado em copiar tudo que ele ve pela frente para a pasta Local
Mas os maus hábitos começam com sugestões simples. Como você não disse que era apenas pra efeito de teste, imaginei que fosse uma sugestão de forma de trabalho. Se não é, melhor. :)

Enviado: 07 Ago 2007 19:52
por diogenes_varela
Você deve estar se referindo à versão 5.2e, não?
Não. É 5.2d mesmo.
Se esse erro o leva a crer que talvez exista incompatibilidade, não é. O Cliper apenas não está conseguindo encontrar o arquivo de cabeçalho da FGL. Para efeito de teste, faça assim: inclua um SET INCLUDE=X, onde X é o diretório da FGL que armazena esse cabeçalho. Sem sair da sessão DOS, compile de novo e você verá que o erro não aparece mais.
Chequei todos os paths, tá tudo ok. Criei um arquivo .bat dentro da pasta clipper\lib e outro na pasta clipper\include, que chamo de qualquer diretório, de qualquer unidade de disco e eles abrem normalmente.

Copiei o arquivo "FGL.CH" para a pasta clipper\include: o erro desaparece na hora de "clipar" mas dá erro de objetos depois de "linkar". E o programa, claro, não funciona.

Tô insistindo, mas sem sucesso.

Enviado: 07 Ago 2007 20:11
por Maligno
Agora então é outro problema: o linker. O processo é o mesmo. O linker precisa saber onde encontrar os arquivos OBJs e LIBs. A diferença é que algumas bibliotecas precisam ser informadas para o linker. Ele precisa então de duas informações: quais bibliotecas pesquisar e onde elas estão. Quais você informa ou na linha de comando ou no script de linkedição, conforme seja o que você usa. Onde você informa pelo SET OBJ e SET LIB.

Enviado: 07 Ago 2007 21:22
por diogenes_varela
Por absoluta falta de opções, fiz uma pequena mudança no comando:

RTLINK FI VARELA LIB FGLIB30

No prompt do rtlink forneci o path e o erro mudou para:

UNDEFINED SYMBOL(S) AFTER LIBRARY SEARCH:

'__gtModalRead' CLIPPER.LIB
'__gtPlushCursor' CLIPPER.LIB
'__gtSLR' CLIPPER.LIB

Não entendi porque o erro acusou em CLIPPER.LIB - Complicou...

Enviado: 07 Ago 2007 21:24
por diogenes_varela
Ah, sim,

se eu digitar RTLINK FI VARELA LIB FGL, dá um not found....