Compile error

Dein Thema passt einfach in kein Forum? Dann probiers mal hier.
Antworten
shock
Beiträge: 7
Registriert: 8. August 2009 12:05

Compile error

Beitrag von shock »

Hey leute,

Ich nutze Qt 4.5.1 framework auf windows mit msvc-2005 um das gleich vorweg klar zu stellen ...

Nun compile ich ein project mit ActiveQt und dabei erhalte ich:

1>Kompilieren...
1>xml2excel.cpp
1>c:\qt\2009.02\qt\include\activeqt\../../src/activeqt/container/qaxbase.h(55) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'QtActiveQtModule'
1>c:\qt\2009.02\qt\include\activeqt\../../src/activeqt/container/qaxbase.h(55) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\qt\2009.02\qt\include\activeqt\../../src/activeqt/container/qaxbase.h(55) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\qt\2009.02\qt\include\activeqt\../../src/activeqt/container/qaxobject.h(49) : error C2378: 'QtActiveQtModule': Neudefinition; Symbol kann nicht mit typedef überladen werden
1> c:\qt\2009.02\qt\include\activeqt\../../src/activeqt/container/qaxbase.h(55): Siehe Deklaration von 'QtActiveQtModule'
1>Das Buildprotokoll wurde unter "file://d:\peper\XML2Excel\XML2Excel\Release\BuildLog.htm" gespeichert.

Genau die selben errors erhalte ich, wenn ich versuce ActiveQt zu compilen, wer ne ahnung? das setup funzt mit etlichen "normalen projekten" sprich mit solchen ohne activeQt, wer nen peil!?
androphinx
Beiträge: 170
Registriert: 26. Januar 2009 09:19
Wohnort: 127.0.0.2

Beitrag von androphinx »

wie wärs denn, wenn du deinen Programmcode mal mitschickst, damit wir auch sehen können, was nicht funktioniert????
shock
Beiträge: 7
Registriert: 8. August 2009 12:05

Programmcode

Beitrag von shock »

Ok Programmcode ist kein problem, nur wenn du gelesen hast steht da qaxbase.h (sprich Qt code itself; das hab nicht ich geschrieben, diese include hast du genauso wie ich; aber ich schick dir gerne den relavanten Codeteil der Include)

Include Code:
/****************************************************************************
**
** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
** Contact: Qt Software Information (qt-info@nokia.com)
**
** This file is part of the ActiveQt framework of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:BSD$
** You may use this file under the terms of the BSD license as follows:
**
** "Redistribution and use in source and binary forms, with or without
** modification, are permitted provided that the following conditions are
** met:
** * Redistributions of source code must retain the above copyright
** notice, this list of conditions and the following disclaimer.
** * Redistributions in binary form must reproduce the above copyright
** notice, this list of conditions and the following disclaimer in
** the documentation and/or other materials provided with the
** distribution.
** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
** the names of its contributors may be used to endorse or promote
** products derived from this software without specific prior written
** permission.
**
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
** $QT_END_LICENSE$
**
****************************************************************************/

#ifndef QAXBASE_H
#define QAXBASE_H

#include <QtCore/qdatastream.h>
#include <QtCore/qmap.h>
#include <QtCore/qobject.h>
#include <QtCore/qvariant.h>

struct IUnknown;
struct IDispatch;

QT_BEGIN_HEADER

QT_BEGIN_NAMESPACE

QT_MODULE(ActiveQt)

#ifndef QT_NO_WIN_ACTIVEQT

struct QUuid;
class QAxEventSink;
class QAxObject;
class QAxBasePrivate;
struct QAxMetaObject;

class QAxBase
{
QDOC_PROPERTY(QString control READ control WRITE setControl)

public:
typedef QMap<QString, QVariant> PropertyBag;

QAxBase(IUnknown *iface = 0);
virtual ~QAxBase();

QString control() const;

long queryInterface(const QUuid &, void**) const;

QVariant dynamicCall(const char *name, const QVariant &v1 = QVariant(),
const QVariant &v2 = QVariant(),
const QVariant &v3 = QVariant(),
const QVariant &v4 = QVariant(),
const QVariant &v5 = QVariant(),
const QVariant &v6 = QVariant(),
const QVariant &v7 = QVariant(),
const QVariant &v8 = QVariant());
QVariant dynamicCall(const char *name, QList<QVariant> &vars);
QAxObject *querySubObject(const char *name, const QVariant &v1 = QVariant(),
const QVariant &v2 = QVariant(),
const QVariant &v3 = QVariant(),
const QVariant &v4 = QVariant(),
const QVariant &v5 = QVariant(),
const QVariant &v6 = QVariant(),
const QVariant &v7 = QVariant(),
const QVariant &v8 = QVariant());
QAxObject* querySubObject(const char *name, QList<QVariant> &vars);

virtual const QMetaObject *metaObject() const;
virtual int qt_metacall(QMetaObject::Call, int, void **);

virtual QObject *qObject() const = 0;
virtual const char *className() const = 0;

PropertyBag propertyBag() const;
void setPropertyBag(const PropertyBag&);

QString generateDocumentation();

virtual bool propertyWritable(const char*) const;
virtual void setPropertyWritable(const char*, bool);

bool isNull() const;

QStringList verbs() const;

QVariant asVariant() const;

#ifdef qdoc
Q_SIGNALS:
void signal(const QString&,int,void*);
void propertyChanged(const QString&);
void exception(int,const QString&,const QString&,const QString&);
#endif

public:
virtual void clear();
bool setControl(const QString&);

void disableMetaObject();
void disableClassInfo();
void disableEventSink();



Zeile 55: QT_MODULE(ActiveQt)



Hier nochmal der gesamte Fehlerauszug (JA der gesamte...)

1>------ Erstellen gestartet: Projekt: XML2Excel, Konfiguration: Release Win32 ------
1>Kompilieren...
1>xml2excel.cpp
1>c:\qt\2009.02\qt\include\activeqt\../../src/activeqt/container/qaxbase.h(55) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'QtActiveQtModule'
1>c:\qt\2009.02\qt\include\activeqt\../../src/activeqt/container/qaxbase.h(55) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\qt\2009.02\qt\include\activeqt\../../src/activeqt/container/qaxbase.h(55) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\qt\2009.02\qt\include\activeqt\../../src/activeqt/container/qaxobject.h(49) : error C2378: 'QtActiveQtModule': Neudefinition; Symbol kann nicht mit typedef überladen werden
1> c:\qt\2009.02\qt\include\activeqt\../../src/activeqt/container/qaxbase.h(55): Siehe Deklaration von 'QtActiveQtModule'
1>Das Buildprotokoll wurde unter "file://d:\peper\XML2Excel\XML2Excel\Release\BuildLog.htm" gespeichert.
1>XML2Excel - 4 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


Das hat also NICHTS mit meinem code zu tun und dieser code ließ sich bereits unter msvc-2005 auf einer anderen Maschine compilen.. (muss irgendwie an der Konfiguration liegen; der code bringt dir also gar nix =P)

Configure habe ich gemacht mit:

configure -platform win32-msvc2005 -qt-sql-sqlite -qt-sql-odbc -qt-sql-oci -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -fast -release -opensource

Benutzen tu ich die version 4.5.1 des Frameworks... Also.. ideen?
shock
Beiträge: 7
Registriert: 8. August 2009 12:05

keine nen plan!?

Beitrag von shock »

Hat hier niemand eine idee woran das liegen kann!? Hat noch niemand hier ein project mit activeQt erstellt!?
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag von solarix »

[EDIT]
Du scheinst nicht der einzige zu sein.. siehe z.B.
http://www.qtforum.org/article/28084/ex ... in-qt.html

Funktioniert das dort gezeigte Beispiel bei dir?
shock
Beiträge: 7
Registriert: 8. August 2009 12:05

hmm

Beitrag von shock »

Hey, danke für deine Antwort solarix...

Ahm, ja interessante Sache; ich hab genau dasselbe gemacht wie der und auch dasselbe ergebnis erzielt... kommt genau der selbe rotz raus...

Soll das nun heißen es liegt an der Excel/Office version oder wie!? Wie bring ich den kack zum laufen!?
Antworten