Seite 1 von 1

configure fehler

Verfasst: 26. November 2008 21:28
von hscade
Ich hab versucht mit hilfe von:

Code: Alles auswählen

 configure -qt-sql-mysql 
: qt für mysql zu begeistern.

Problem hierbei ist folgende Meldung:

Code: Alles auswählen

In file included from C:/MingW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/
security.h:39,
                 from C:\Qt/src/corelib/io/qfsfileengine_win.cpp:68:
C:/MingW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ntsecpkg.h:123: error:
 `SECURITY_STRING' does not name a type
C:/MingW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ntsecpkg.h:124: error:
 `SECURITY_STRING' does not name a type
C:/MingW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ntsecpkg.h:125: error:
 `SECURITY_STRING' does not name a type
C:/MingW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ntsecpkg.h:212: error:
 typedef `PLSA_OPEN_SAM_USER' is initialized (use __typeof__ instead)
C:/MingW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ntsecpkg.h:212: error:
 `PSECURITY_STRING' was not declared in this scope
C:/MingW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ntsecpkg.h:212: error:
 expected primary-expression before ',' token
C:/MingW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ntsecpkg.h:213: error:
 `PSECURITY_STRING' was not declared in this scope
C:/MingW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ntsecpkg.h:213: error:
 expected primary-expression before ',' token
C:/MingW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ntsecpkg.h:213: error:
 expected primary-expression before ',' token
C:/MingW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ntsecpkg.h:213: error:
 expected primary-expression before '*' token
C:/MingW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ntsecpkg.h:213: error:
 expected primary-expression before ')' token
C:/MingW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ntsecpkg.h:224: error:
 typedef `PLSA_GET_AUTH_DATA_FOR_USER' is initialized (use __typeof__ instead)
C:/MingW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ntsecpkg.h:224: error:
 `PSECURITY_STRING' was not declared in this scope
C:/MingW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ntsecpkg.h:225: error:
 expected primary-expression before ',' token
C:/MingW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ntsecpkg.h:225: error:
 `PSECURITY_STRING' was not declared in this scope
C:/MingW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ntsecpkg.h:225: error:
 expected primary-expression before '*' token
C:/MingW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ntsecpkg.h:225: error:
 expected primary-expression before ',' token
C:/MingW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ntsecpkg.h:225: error:
 expected primary-expression before ',' token
C:/MingW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ntsecpkg.h:225: error:
 expected primary-expression before ')' token
mingw32-make: *** [qfsfileengine_win.o] Error 1
Building qmake failed, return code 2
Ich hab grad keine Ahnung wieso er die Konstanten nicht findet.
Wäre für eine Lösung sehr dankbar.

Verfasst: 27. November 2008 11:16
von gerome69
Hast dir ein MySQL-Development-Paket (header und libs) besorgt und das am richtigen Ort liegen?

Gruß, Gérôme

Verfasst: 27. November 2008 16:18
von hscade
Mysql ist bei mir unter C:\MySQL\ installiert mit header und libs

Verfasst: 27. November 2008 16:27
von gerome69
1. Deine Fehlermeldung ist nicht vollständig. Wo fängt es denn an? was wird nicht gefunden? Stell mal die Puffergrösse deiner Windows-cmd um: Rechte Maustaste => Optionen => Puffergrösse

2. Hast du ihm gesagt, daß er die mysql-Headers dort suchen kann?

3. Welches Betriebssystem genau? Unter Windows Vista gibt es immer wieder Probleme mit mingw wegen des neuen Berechtigungssystems.

Gruß, Gérôme

Verfasst: 27. November 2008 22:52
von hscade
OS = Vista.
Egal ich hatte dann keine Lust mehr für den heutigen Tag und habe mich entschlossen SQLite statt mysql zu nutzen da hier das plugin ja schon mit konfiguriert wird.

Den ganzen Output vom configure hätte ich glaub nicht posten können selbst eine Puffereinstellung von 300 (Standard war 20 oder so) war es noch zu lang. :|

Verfasst: 27. November 2008 23:37
von gerome69
hscade hat geschrieben:OS = Vista.
Da dürfte schon der Übeltäter gefunden sein.
Such mal per Google und du findest zig Probleme und Lösungsansätze für mingw unter Vista:
http://www.google.com/search?q=mingw+vista

G.

Verfasst: 13. Februar 2009 16:18
von sax
Hallo,

ich hatte das selbe Problem (unter xp)
folgendes hat bei mir geholfen:

Die Datei ...\MinGW\include\sspi.h
wie folgt ändern

nach Zeile 9:

Code: Alles auswählen

...
#endif

+#include <subauth.h>

#define SECPGK_CRED_INBOUND 1
...
(den include Befehl einfügen).

Weiterhin in der Datei
\qt\4.4.3\src\corelib\arch\qatomics_windows.h
nach Zeile 383 folgendes einfügen

Code: Alles auswählen

....
#else

+#ifndef __INTERLOCKED_DECLARED
+#define __INTERLOCKED_DECLARED
extern "C" {
..
declarationsblock
...
}
+#endif
(das ganze stammt nicht von mir, ich habe es hiergefunden und kurz Zusammengefasst)