September 18, 2011

wanderer7 wanderer7
Lab Rat
1 posts

...mit ein bisschen Anfängerglück…

 

könnt’s klappen: Einarbeiten in Qt… unter LINUX (aptosid-imera)

mein erstes kleines Testprogramm in Qt-creator eingegeben:

  1. #include <stdio.h>
  2. #include <mysql/mysql.h>
  3. #include <mysql/my_global.h>
  4.  
  5.  
  6. int main()
  7. {
  8.             MYSQL *my;
  9.             my = mysqlinit(NULL);
  10.             if (my ==NULL) {
  11.                     fprintf(stderr, "Initialisierung fehlgeschlagen\n");
  12.                     return 1;
  13.                     }
  14.             if( mysql_real_connect(
  15.                     my,
  16.                     "localhost",
  17.                     "root",
  18.                     "xxxx",
  19.                     "test",
  20.                     0,
  21.                     NULL,
  22.                     0) == NULL) {
  23.                             fprintf (stderr,"kann nicht verbinden! :\n" "%u (%s)\n",mysql_errno(my), mysql_error(my));
  24.                     }
  25.                     else
  26.                             fprintf (stderr,"ok!\n");
  27.                     mysql_close (my);
  28.  
  29.                     return 0;
  30. }

aber:

g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I../qt4-2 -I/usr/include/qt4/QtCore -I/usr/include/qt4 -I/usr/include/mysql. -I../qt4-2 -I. -o main.o ../qt4-2/main.cpp
In file included from ../qt4-2/main.cpp:3:0:
/usr/include/mysql/my_global.h:84:23: fatal error: my_config.h: Datei oder Verzeichnis nicht gefunden
compilation terminated.

my_config.h existiert aber (munter) in /usr/include/mysql – (wo übrigens auch my_global.h zu finden ist … und offenbar gefunden wird).
Ein Hinzufügen von “#include <mysql/my_config.h>” zu den anderen includes ändert nichts an Fehlermeldung und Abbruch der Übersetzung…

was mache ich falsch, bzw. was fehlt? Muss ich den Pfad eintragen – wenn ja, wo?

1 reply

September 19, 2011

Tobias Hunger Tobias Hunger
Mad Scientist
3224 posts

Warum ist da ein Punkt hinter -I/usr/include/mysql.?

Ist da in Deinem buildsystem irgendwas kaputt gegangen?

 
  ‹‹ Einstieg in Qt und C++      ix-Artikel: Portierung auf Mobilgeräte mit QtQuick ››

You must log in to post a reply. Not a member yet? Register here!