Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » Qimage

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
07.04.2008, 15:12 Uhr
KOR



Hi ich habe mal versucht mit Qimage ein bmp file zu laden bekomme aber immer nur fehlermeldungen. Das bild existiert die bibliotheken auch. Wenn ich die drei Zeilen die was mit Qt machen auskommentiere läuft es. schon bei der Zeile QImage image =QImage();
gibt es folgende fehlermeldungen:
/home/defuser/code/src/pic.cpp:44: undefined reference to `QImage::QImage()'
/home/defuser/code/src/pic.cpp:48: undefined reference to `QImage::~QImage()'

wenn ich die nächste zeile wieder reinnehme bekomme ich folgende errormsg:
/usr/include/QtCore/qstring.h:341: undefined reference to `QString::fromAscii_helper(char const*, int)'
/usr/include/QtCore/qstring.h:729: undefined reference to `QString::free(QString::Data*)'


C++:
#include "/usr/include/Qt/qimage.h"
#include "/usr/include/Qt/qapplication.h"
#include "/usr/include/Qt/qstring.h"
int main(int argc, char *argv[])
{
  char* fname="/home/defuser/code/1.bmp";
  QImage image = QImage();
  QString filename = QString( fname );
  image.load( filename, 0 );

  return EXIT_SUCCESS;
}



Sry das ich euch mit sowas störe aber ich habe kein tutorial gefunden was qimage erklärt auch sonst im gab es erstaunlich wenig im internet zu finden.
vielen dank.

Dieser Post wurde am 07.04.2008 um 15:13 Uhr von KOR editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.04.2008, 15:17 Uhr
0xdeadbeef
Gott
(Operator)


Du musst die Qt-Bibliothek auch dazulinken, also -lqt oder etwas Vergleichbares beim Kompilieren mit angeben. (U.U. auch -lqt-mt, oder mit Qt4 -lQtIrgendwas, schau in die Dokumentation, wie das bei dir heißt)

Außerdem bin ich nicht sicher, ob und welche Qt-Header moc benötigen, also musst du den eventuell vorher darüber lassen. (Qt ist kein reines C++ - steht aber auch alles in der Dokumentation).
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 07.04.2008 um 15:17 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.04.2008, 15:29 Uhr
KOR



Hi ich habe echt keine ahnung was du meinst ich komme frisch von Windoof und habe mir von Kdevelop unter linux die Makefiles erzeugen lassen es sind zwei makefiles einmal .am und einmal .in
das Makefile.am ist recht kurz:

Code:

bin_PROGRAMS = pic
volumenstromsensor_SOURCES = pic.cpp

# set the include path found by configure
INCLUDES= $(all_includes)

# the library search path.
pic_LDFLAGS = $(all_libraries)


das andere hat 454 zeilen.
wo soll ich in welches makefile was einfügen oder muss ich manuelle makefiles schreiben.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.04.2008, 17:55 Uhr
0xdeadbeef
Gott
(Operator)


Mich beschleicht das Gefühl, dass du da die falsche Projektart ausgewählt hast. Wenn du Qt benutzen willst (wovon ich eigentlich abrate - ich bevorzuge gtkmm - saubererer Code, und reines C++), ist es am sinnvollsten, das ganze als QMake-Projekt anzulegen, dann sollte er dir das eigentlich alles abnehmen.

Ansonsten musst du ihm halt beibringen, die Bibliothek, die du verlinken willst, in all_libraries einzubinden - das wird wahrscheinlich in der configure.in (bzw. configure.ac, je nachdem, welche der beiden er dir generiert) stehen, und ggf. musst du ihm einbläuen, dir vorher per moc den eigentlichen C++-Code zu generieren.

Du hast dir da mit den autotools unglücklicherweise gerade so ziemlich das komplizierteste (wenn auch mächtigste) Build-System, das unter Linux verfügbar ist, ausgewählt - ich empfehle dir wirklich die QMake-Vorlage zu benutzen. Wenn dich die Herausforderung reizt, hier ist eine ausführliche Dokumentation von automake, autoconf und libtool. Ich mag die autotools, aber einfach zu erlernen sind sie gerade nicht.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 07.04.2008 um 17:56 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.04.2008, 19:48 Uhr
KOR



vielen dank mit dem anderen projekt funktioniert es ohne probleme.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: