Pagina 1 di 1
Aiuto KDEVELOP!!
Inviato: lun 19 mag 2008, 8:25
da hypnosim
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??
Re: Aiuto KDEVELOP!!
Inviato: lun 19 mag 2008, 8:53
da hypnosim
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??
Re: Aiuto KDEVELOP!!
Inviato: lun 19 mag 2008, 8:59
da d4z_c0nf
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
Re: Aiuto KDEVELOP!!
Inviato: lun 19 mag 2008, 9:11
da hypnosim
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!
Re: Aiuto KDEVELOP!!
Inviato: lun 19 mag 2008, 9:22
da d4z_c0nf
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
Re: Aiuto KDEVELOP!!
Inviato: lun 19 mag 2008, 9:30
da hypnosim
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!
Re: Aiuto KDEVELOP!!
Inviato: lun 19 mag 2008, 9:36
da d4z_c0nf
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
Re: Aiuto KDEVELOP!!
Inviato: lun 19 mag 2008, 9:49
da hypnosim
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 ***
Re: Aiuto KDEVELOP!!
Inviato: lun 19 mag 2008, 9:52
da d4z_c0nf
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
Re: Aiuto KDEVELOP!!
Inviato: lun 19 mag 2008, 9:56
da hypnosim
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 ) .
Re: Aiuto KDEVELOP!!
Inviato: lun 19 mag 2008, 10:24
da hypnosim
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!!
Re: Aiuto KDEVELOP!!
Inviato: lun 19 mag 2008, 10:48
da ksniffer
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à.
Re: Aiuto KDEVELOP!!
Inviato: lun 19 mag 2008, 13:28
da hypnosim
GRANDE!!! Ha funzionato!!!

GRAZIEE!!