Repository 32bit  Forum
Repository 64bit  Wiki

Aiuto KDEVELOP!!

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

Aiuto KDEVELOP!!

Messaggioda hypnosim » lun mag 19, 2008 7:25

Salve! Moomenti di panico!
Mi si e´ fritto il portatile e mi tocca lavorare con Linux! Ho sempre lavorato con Visual Studio e ora con Kdevelop mi trovo un po´ ingabbiato!
Comunque ho creato un progetto e se provo a fare il Bild mi dice:
There is no Makefile in this directory. Run 'configure' first?

Alla risposta Yes il risultato e´ il seguente

cd '/user/mars/simi_em/Desktop/WASS/wass' && CC="i586-mingw32msvc-c" CXX="i586-mingw32msvc-c++" LD="i586-mingw32msvc-ld" "/user/mars/simi_em/Desktop/WASS/wass/configure" && cd '/user/mars/simi_em/Desktop/WASS/wass' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" gmake -j1
installing -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for C++ compiler default output file name...
configure: error: C++ compiler cannot create executables
See `config.log' for more details.


Qualcuno mi salva??
hypnosim
Linux 1.0
Linux 1.0
 
Messaggi: 10
Iscritto il: lun mag 19, 2008 7:21

Re: Aiuto KDEVELOP!!

Messaggioda hypnosim » lun mag 19, 2008 7:53

OK! avviando configure a mano ora non da´ piu´ questo problema!
Tuttavia non compile fermandosi al primo include di un file:

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include <iostream>
#include <cstdlib>

#include "image.h"
...

Da´ errore qui!
Il log e´

cd '/user/mars/simi_em/Desktop/WASS/wass' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" gmake -j1
gmake all-recursive
Making all in src
compiling wass.cpp (g++)
wass.cpp:12:19: image.h: No such file or directory


Come faccio a linkare i file??
hypnosim
Linux 1.0
Linux 1.0
 
Messaggi: 10
Iscritto il: lun mag 19, 2008 7:21

Re: Aiuto KDEVELOP!!

Messaggioda d4z_c0nf » lun mag 19, 2008 7:59

hypnosim ha scritto:OK! avviando configure a mano ora non da´ piu´ questo problema!
Tuttavia non compile fermandosi al primo include di un file:

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include <iostream>
#include <cstdlib>

#include "image.h"
...

Da´ errore qui!
Il log e´

cd '/user/mars/simi_em/Desktop/WASS/wass' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" gmake -j1
gmake all-recursive
Making all in src
compiling wass.cpp (g++)
wass.cpp:12:19: image.h: No such file or directory


Come faccio a linkare i file??


ma quella libreria "image.h" dove si trova?...gli dovresti dare il path a meno che non si trovi nella stessa dir del sorgente che stai compilando

rock
Avatar utente
d4z_c0nf
Packager
Packager
 
Messaggi: 1293
Iscritto il: mar mar 14, 2006 18:07
Località: Salerno
Nome Cognome: Rocco Aliberti
Slackware: 14.1-64bit
Kernel: 3.10.17
Desktop: xfce

Re: Aiuto KDEVELOP!!

Messaggioda hypnosim » lun mag 19, 2008 8:11

d4z_c0nf ha scritto:
hypnosim ha scritto:OK! avviando configure a mano ora non da´ piu´ questo problema!
Tuttavia non compile fermandosi al primo include di un file:

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include <iostream>
#include <cstdlib>

#include "image.h"
...

Da´ errore qui!
Il log e´

cd '/user/mars/simi_em/Desktop/WASS/wass' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" gmake -j1
gmake all-recursive
Making all in src
compiling wass.cpp (g++)
wass.cpp:12:19: image.h: No such file or directory


Come faccio a linkare i file??


ma quella libreria "image.h" dove si trova?...gli dovresti dare il path a meno che non si trovi nella stessa dir del sorgente che stai compilando

rock


Hai ragione! Ho messo tutti i file dentro la stessa directory e ora non mi da´ piu´ quell errore sull´include!!!
Ma nel main appena definisco la prima variabile :

#include "image.h"
#include "io_utility.h"
#include "corrcube.h"
#include "crono.h"
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
crono CR1("USOO");
.....


Non la vede comunque! Strano .. perche´ il file crono.h lo ha incluso senza problemi!!!

cd '/user/mars/simi_em/Desktop/WASS/wass' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" gmake -j1
gmake all-recursive
Making all in src
linking wass (libtool)
linking wass (g++)
wass.o(.text+0x19): In function `main':
/user/mars/simi_em/Desktop/WASS/wass/src/wass.cpp:40: undefined reference to `crono::crono(char*)'
wass.o(.text+0x29):/user/mars/simi_em/Desktop/WASS/wass/src/wass.cpp:41: undefined reference to `crono::add(int, char*)'
wass.o(.text+0x44):/user/mars/simi_em/Desktop/WASS/wass/src/wass.cpp:42: undefined reference to `io_utility::io_utility(char*)'
wass.o(.text+0x5f):/user/mars/simi_em/Desktop/WASS/wass/src/wass.cpp:43: undefined reference to `corrcube::corrcube(io_utility*, bool)'
wass.o(.text+0x68):/user/mars/simi_em/Desktop/WASS/wass/src/wass.cpp:45: undefined reference to `corrcube::eval()'
wass.o(.text+0x74):/user/mars/simi_em/Desktop/WASS/wass/src/wass.cpp:46: undefined reference to `corrcube::stat(int)'
wass.o(.text+0x84):/user/mars/simi_em/Desktop/WASS/wass/src/wass.cpp:47: undefined reference to `crono::add(int, char*)'
wass.o(.text+0x93):/user/mars/simi_em/Desktop/WASS/wass/src/wass.cpp:48: undefined reference to `corrcube::start(int)'
wass.o(.text+0xa3):/user/mars/simi_em/Desktop/WASS/wass/src/wass.cpp:50:
undefined reference to `crono::add(int, char*)'
wass.o(.text+0xab):/user/mars/simi_em/Desktop/WASS/wass/src/wass.cpp:51: undefined reference to `crono::c_err()'
collect2: ld returned 1 exit status
gmake[2]: *** [wass] Error 1
gmake[1]: *** [all-recursive] Error 1
gmake: *** [all] Error 2
*** Exited with status: 2 ***


Grazie ancora! veramente non riesco ad andarne fuori con Kdevelop!
hypnosim
Linux 1.0
Linux 1.0
 
Messaggi: 10
Iscritto il: lun mag 19, 2008 7:21

Re: Aiuto KDEVELOP!!

Messaggioda d4z_c0nf » lun mag 19, 2008 8:22

hypnosim ha scritto:
d4z_c0nf ha scritto:
hypnosim ha scritto:OK! avviando configure a mano ora non da´ piu´ questo problema!
Tuttavia non compile fermandosi al primo include di un file:
....

Grazie ancora! veramente non riesco ad andarne fuori con Kdevelop!


MM.. il problema mi sa che è riconducibile al fatto che tu hai messo gli headers nella dir, ma l'implementazioni di quelle classi no.

Ma sono classi definite da te?

rock
Avatar utente
d4z_c0nf
Packager
Packager
 
Messaggi: 1293
Iscritto il: mar mar 14, 2006 18:07
Località: Salerno
Nome Cognome: Rocco Aliberti
Slackware: 14.1-64bit
Kernel: 3.10.17
Desktop: xfce

Re: Aiuto KDEVELOP!!

Messaggioda hypnosim » lun mag 19, 2008 8:30

d4z_c0nf ha scritto:
MM.. il problema mi sa che è riconducibile al fatto che tu hai messo gli headers nella dir, ma l'implementazioni di quelle classi no.

Ma sono classi definite da te?

rock


Si ! Ma l´intero sistema funzionava sotto Visual studio! I file sono corretti! non ci sono errori di codice .. ma solo di impostazione:
nella directory ( src/) ho messo sia gli *.h che gli *.cpp!
hypnosim
Linux 1.0
Linux 1.0
 
Messaggi: 10
Iscritto il: lun mag 19, 2008 7:21

Re: Aiuto KDEVELOP!!

Messaggioda d4z_c0nf » lun mag 19, 2008 8:36

hypnosim ha scritto:
d4z_c0nf ha scritto:
MM.. il problema mi sa che è riconducibile al fatto che tu hai messo gli headers nella dir, ma l'implementazioni di quelle classi no.

Ma sono classi definite da te?

rock


Si ! Ma l´intero sistema funzionava sotto Visual studio! I file sono corretti! non ci sono errori di codice .. ma solo di impostazione:
nella directory ( src/) ho messo sia gli *.h che gli *.cpp!


prova un attimo a compilare prima
crono.cpp
e a rilanciare la compilazione della wass.cpp

e vedi se ti da ancora quell'errore
rock
Avatar utente
d4z_c0nf
Packager
Packager
 
Messaggi: 1293
Iscritto il: mar mar 14, 2006 18:07
Località: Salerno
Nome Cognome: Rocco Aliberti
Slackware: 14.1-64bit
Kernel: 3.10.17
Desktop: xfce

Re: Aiuto KDEVELOP!!

Messaggioda hypnosim » lun mag 19, 2008 8:49

Ho tolto il CRONO perche´ era inessenziale lo stesso problema ce l´ho la riga dopo con io_utility
int main(int argc, char *argv[])
{
// crono CR1("USOO");
// CR1.add(0);
io_utility *io=new io_utility("../working/ASTER2005.txt");
...

Il risultato di Build project e´:
cd '/user/mars/simi_em/Desktop/WASS/wass' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" gmake -j1
gmake all-recursive
Making all in src
compiling wass.cpp (g++)
linking wass (libtool)
linking wass (g++)
wass.o(.text+0x21): In function `main':
/user/mars/simi_em/Desktop/
WASS/wass/src/wass.cpp:42: undefined reference to `io_utility::io_utility(char*)'

Se compilo io_utility da solo :

cd '/user/mars/simi_em/Desktop/WASS/wass/src' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" gmake -j1 io_utility.lo
compiling io_utility.cpp (g++)
mkdir .libs
linking .libs/io_utility.o (g++)
compiling null (g++)
*** Success ***
hypnosim
Linux 1.0
Linux 1.0
 
Messaggi: 10
Iscritto il: lun mag 19, 2008 7:21

Re: Aiuto KDEVELOP!!

Messaggioda d4z_c0nf » lun mag 19, 2008 8:52

hypnosim ha scritto:Ho tolto il CRONO perche´ era inessenziale lo stesso problema ce l´ho la riga dopo con io_utility
int main(int argc, char *argv[])
{
// crono CR1("USOO");
// CR1.add(0);
io_utility *io=new io_utility("../working/ASTER2005.txt");
...

Il risultato di Build project e´:
cd '/user/mars/simi_em/Desktop/WASS/wass' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" gmake -j1
gmake all-recursive
Making all in src
compiling wass.cpp (g++)
linking wass (libtool)
linking wass (g++)
wass.o(.text+0x21): In function `main':
/user/mars/simi_em/Desktop/
WASS/wass/src/wass.cpp:42: undefined reference to `io_utility::io_utility(char*)'

Se compilo io_utility da solo :

cd '/user/mars/simi_em/Desktop/WASS/wass/src' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" gmake -j1 io_utility.lo
compiling io_utility.cpp (g++)
mkdir .libs
linking .libs/io_utility.o (g++)
compiling null (g++)
*** Success ***

Dicevo, prova a compilare separatamente le "dipendenze" e poi compilare wass.cpp
vedi se ti da gli stessi errori.
In pratica sto ipotizzando che non compili automaticamente le librerie richieste.

rock
Avatar utente
d4z_c0nf
Packager
Packager
 
Messaggi: 1293
Iscritto il: mar mar 14, 2006 18:07
Località: Salerno
Nome Cognome: Rocco Aliberti
Slackware: 14.1-64bit
Kernel: 3.10.17
Desktop: xfce

Re: Aiuto KDEVELOP!!

Messaggioda hypnosim » lun mag 19, 2008 8:56

d4z_c0nf ha scritto:Dicevo, prova a compilare separatamente le "dipendenze" e poi compilare wass.cpp
vedi se ti da gli stessi errori.
In pratica sto ipotizzando che non compili automaticamente le librerie richieste.

rock

Mi sto davvero sforzando di capire come diavolo compilare i link da soli! Deve essere un problema di link ma non riesco nemmeno a capire se e quali file sono effettivamente inclusi nel progetto!
Tutti i file si trovano nella stessa directory! Quella dove il linker vede il file wass.cpp e wass.h ( file dove si trova il main ) .
hypnosim
Linux 1.0
Linux 1.0
 
Messaggi: 10
Iscritto il: lun mag 19, 2008 7:21

Re: Aiuto KDEVELOP!!

Messaggioda hypnosim » lun mag 19, 2008 9:24

Allora ho creato un nuovo progetto tanto per andar tranquilli! aggiungendo solo il file crono
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include "crono.h"

#include <iostream>
#include <cstdlib>

using namespace std;

int main(int argc, char *argv[])
{
cout << "Hello, world!" << endl;
crono CR("pippo");

return EXIT_SUCCESS;
}

il risultato e´ sempre lo stesso!
come faccio a sapere dove vanno messi gli header e i cpp????
il crono.cpp e´ nella stessaa directory del cpp autocreato con il main quindi dovrebbe essere a posto .. ma l´header??
Se lo metto nella stessa directory non riesce a vederlo!!
hypnosim
Linux 1.0
Linux 1.0
 
Messaggi: 10
Iscritto il: lun mag 19, 2008 7:21

Re: Aiuto KDEVELOP!!

Messaggioda ksniffer » lun mag 19, 2008 9:48

Mi sa che invece è un problema di codice. Dopo aver dichiarato una classe in un file, poi bisogna farci dei riferimenti nei .h che la usano con un include o con un:

class nome-classe;

Prova a creare un nuovo progetto e ad aggiungere uno per volta i file .h .cpp che ti servono. Vedrai che funzionerà.
Avatar utente
ksniffer
Linux 2.6
Linux 2.6
 
Messaggi: 540
Iscritto il: lun lug 30, 2007 12:18
Kernel: 2.6.34
Desktop: KDE 4.4.4
Distribuzione: ArchLinux

Re: Aiuto KDEVELOP!!

Messaggioda hypnosim » lun mag 19, 2008 12:28

GRANDE!!! Ha funzionato!!!
:D GRAZIEE!!
hypnosim
Linux 1.0
Linux 1.0
 
Messaggi: 10
Iscritto il: lun mag 19, 2008 7:21


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti