C++ Learning Community Forum
August 01, 2010, 02:59:31 AM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: Hello. Smiley
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: QT compiling problem  (Read 1176 times)
keeperofthegrove
Linkin Park Fan
Geek
*****
Posts: 143



View Profile WWW
« on: October 11, 2008, 10:36:35 PM »

Hello, I'm trying to compile this program(using QT under Windows):
Code:
#include <QApplication>
#include <QLabel>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QLabel *label = new QLabel("Hello QT!");
    label -> show();
    return app.exec();
}
, using the following commands:
Code:
qmake -project
qmake hello.pro
make
, but errors comes out:
Logged

keeperofthegrove
Linkin Park Fan
Geek
*****
Posts: 143



View Profile WWW
« Reply #1 on: October 11, 2008, 10:36:55 PM »

Code:
ndeclared (first use this function)
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:217: error: 'const
class std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'begin
'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:217: error: 'const
class std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'end'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector: In member function
 `void std::vector<_Ty, _A>::swap(std::vector<_Ty, _A>&) [with _Ty = std::_Vbase
, _A = std::_Bool_allocator]':
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:546:   instantiated
 from here
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:221: error: 'class
std::vector<std::_Vbase, std::_Bool_allocator>' has no member named '_First'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:222: error: 'class
std::vector<std::_Vbase, std::_Bool_allocator>' has no member named '_Last'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:223: error: 'class
std::vector<std::_Vbase, std::_Bool_allocator>' has no member named '_End'
../../include/QtCore/../../src/corelib/tools/qvector.h: In constructor `QVector<
T>::QVector(int) [with T = QPoint]':
../../include/QtGui/../../src/gui/painting/qpolygon.h:89:   instantiated from he
re
../../include/QtCore/../../src/corelib/tools/qvector.h:385: error: no matching f
unction for call to `operator new(unsigned int, QPoint*&)'
<internal>:0: note: candidates are: void* operator new(unsigned int)
../../include/QtCore/../../src/corelib/tools/qvector.h: In constructor `QVector<
T>::QVector(int) [with T = QPointF]':
../../include/QtGui/../../src/gui/painting/qpolygon.h:148:   instantiated from h
ere
../../include/QtCore/../../src/corelib/tools/qvector.h:385: error: no matching f
unction for call to `operator new(unsigned int, QPointF*&)'
<internal>:0: note: candidates are: void* operator new(unsigned int)
c:/Program Files/Microsoft Visual Studio/VC98/include/xstring: In member functio
n `std::basic_string<_E, _Tr, _A>& std::basic_string<_E, _Tr, _A>::assign(const
_E*) [with _E = char, _Tr = std::char_traits<char>, _A = std::allocator<char>]':

c:/Program Files/Microsoft Visual Studio/VC98/include/xstring:67:   instantiated
 from `std::basic_string<_E, _Tr, _A>& std::basic_string<_E, _Tr, _A>::operator=
(const _E*) [with _E = char, _Tr = std::char_traits<char>, _A = std::allocator<c
har>]'
c:/Program Files/Microsoft Visual Studio/VC98/include/xlocinfo:62:   instantiate
d from here
c:/Program Files/Microsoft Visual Studio/VC98/include/xstring:138: error: `lengt
h' is not a member of `std::char_traits<char>'
c:/Program Files/Microsoft Visual Studio/VC98/include/istream: In member functio
n `bool std::basic_istream<_E, _Tr>::ipfx(bool) [with _E = char, _Tr = std::char
_traits<char>]':
c:/Program Files/Microsoft Visual Studio/VC98/include/istream:34:   instantiated
 from `std::basic_istream<_E, _Tr>::sentry::sentry(std::basic_istream<_E, _Tr>&,
 bool) [with _E = char, _Tr = std::char_traits<char>]'
c:/Program Files/Microsoft Visual Studio/VC98/include/istream:544:   instantiate
d from here
c:/Program Files/Microsoft Visual Studio/VC98/include/istream:44: error: invalid
 operands of types `int' and `std::ios_base&()(std::ios_base&)' to binary `opera
tor&'
c:/Program Files/Microsoft Visual Studio/VC98/include/istream:51: error: 'struct
 std::basic_streambuf<char, std::char_traits<char> >' has no member named 'snext
c'
c:/Program Files/Microsoft Visual Studio/VC98/include/istream: In member functio
n `bool std::basic_istream<_E, _Tr>::ipfx(bool) [with _E = wchar_t, _Tr = std::c
har_traits<wchar_t>]':
c:/Program Files/Microsoft Visual Studio/VC98/include/istream:34:   instantiated
 from `std::basic_istream<_E, _Tr>::sentry::sentry(std::basic_istream<_E, _Tr>&,
 bool) [with _E = wchar_t, _Tr = std::char_traits<wchar_t>]'
c:/Program Files/Microsoft Visual Studio/VC98/include/istream:564:   instantiate
d from here
c:/Program Files/Microsoft Visual Studio/VC98/include/istream:44: error: invalid
 operands of types `int' and `std::ios_base&()(std::ios_base&)' to binary `opera
tor&'
c:/Program Files/Microsoft Visual Studio/VC98/include/istream:51: error: 'struct
 std::basic_streambuf<wchar_t, std::char_traits<wchar_t> >' has no member named
'snextc'
c:/Program Files/Microsoft Visual Studio/VC98/include/xstring: In member functio
n `std::basic_string<_E, _Tr, _A>& std::basic_string<_E, _Tr, _A>::assign(const
_E*, int) [with _E = char, _Tr = std::char_traits<char>, _A = std::allocator<cha
r>]':
c:/Program Files/Microsoft Visual Studio/VC98/include/xstring:50:   instantiated
 from `std::basic_string<_E, _Tr, _A>::basic_string(const _E*, int, const _A&) [
with _E = char, _Tr = std::char_traits<char>, _A = std::allocator<char>]'
../../include/QtCore/../../src/corelib/tools/qstring.h:986:   instantiated from
here
c:/Program Files/Microsoft Visual Studio/VC98/include/xstring:133: error: `_Grow
' undeclared (first use this function)
c:/Program Files/Microsoft Visual Studio/VC98/include/xstring:135: error: `_Eos'
 undeclared (first use this function)
../../include/QtCore/../../src/corelib/tools/qlist.h: In member function `void Q
List<T>::node_construct(QList<T>::Node*, const T&) [with T = QString]':
../../include/QtCore/../../src/corelib/tools/qlist.h:418:   instantiated from `v
oid QList<T>::append(const T&) [with T = QString]'
../../include/QtCore/../../src/corelib/tools/qstringlist.h:66:   instantiated fr
om here
../../include/QtCore/../../src/corelib/tools/qlist.h:333: error: no matching fun
ction for call to `operator new(unsigned int, QList<QString>::Node*&)'
<internal>:0: note: candidates are: void* operator new(unsigned int)
../../include/QtCore/../../src/corelib/tools/qlist.h: In member function `void Q
List<T>::node_copy(QList<T>::Node*, QList<T>::Node*, QList<T>::Node*) [with T =
QString]':
../../include/QtCore/../../src/corelib/tools/qlist.h:610:   instantiated from `Q
List<T>& QList<T>::operator+=(const QList<T>&) [with T = QString]'
../../include/QtCore/../../src/corelib/tools/qstringlist.h:80:   instantiated fr
om here
../../include/QtCore/../../src/corelib/tools/qlist.h:352: error: no matching fun
ction for call to `operator new(unsigned int, QList<QString>::Node*)'
<internal>:0: note: candidates are: void* operator new(unsigned int)
c:/Program Files/Microsoft Visual Studio/VC98/include/vector: In copy constructo
r `std::vector<_Ty, _A>::vector(const std::vector<_Ty, _A>&) [with _Ty = std::_V
base, _A = std::_Bool_allocator]':
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:225:   instantiated
 from `void std::vector<_Ty, _A>::swap(std::vector<_Ty, _A>&) [with _Ty = std::_
Vbase, _A = std::_Bool_allocator]'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:546:   instantiated
 from here
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:50: error: 'class s
td::_Bool_allocator' has no member named 'allocate'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:50: error: 'const c
lass std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'size'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:51: error: 'const c
lass std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'begin'

c:/Program Files/Microsoft Visual Studio/VC98/include/vector:51: error: 'const c
lass std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'end'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:51: error: `_Ucopy'
 undeclared (first use this function)
c:/Program Files/Microsoft Visual Studio/VC98/include/vector: In member function
 `std::vector<_Ty, _A>& std::vector<_Ty, _A>::operator=(const std::vector<_Ty, _
A>&) [with _Ty = std::_Vbase, _A = std::_Bool_allocator]':
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:225:   instantiated
 from `void std::vector<_Ty, _A>::swap(std::vector<_Ty, _A>&) [with _Ty = std::_
Vbase, _A = std::_Bool_allocator]'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:546:   instantiated
 from here
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:64: error: `size' u
ndeclared (first use this function)
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:64: error: 'const c
lass std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'size'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:67: error: 'const c
lass std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'size'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:68: error: `capacit
y' undeclared (first use this function)
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:68: error: 'const c
lass std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'size'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:70: error: 'const c
lass std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'begin'

c:/Program Files/Microsoft Visual Studio/VC98/include/vector:71: error: 'const c
lass std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'end'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:71: error: `_Ucopy'
 undeclared (first use this function)
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:72: error: 'const c
lass std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'size'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:76: error: 'class s
td::_Bool_allocator' has no member named 'allocate'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:76: error: 'const c
lass std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'size'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:77: error: 'const c
lass std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'begin'

c:/Program Files/Microsoft Visual Studio/VC98/include/vector:77: error: 'const c
lass std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'end'
../../include/QtCore/../../src/corelib/tools/qvector.h: In member function `QVec
torData* QVector<T>::malloc(int) [with T = QPoint]':
../../include/QtCore/../../src/corelib/tools/qvector.h:376:   instantiated from
`QVector<T>::QVector(int) [with T = QPoint]'
../../include/QtGui/../../src/gui/painting/qpolygon.h:89:   instantiated from he
re
../../include/QtCore/../../src/corelib/tools/qvector.h:370: error: `qMalloc' can
not be used as a function
../../include/QtCore/../../src/corelib/tools/qvector.h: In member function `QVec
torData* QVector<T>::malloc(int) [with T = QPointF]':
../../include/QtCore/../../src/corelib/tools/qvector.h:376:   instantiated from
`QVector<T>::QVector(int) [with T = QPointF]'
../../include/QtGui/../../src/gui/painting/qpolygon.h:148:   instantiated from h
ere
../../include/QtCore/../../src/corelib/tools/qvector.h:370: error: `qMalloc' can
not be used as a function
c:/Program Files/Microsoft Visual Studio/VC98/include/ostream: In member functio
n `void std::basic_ostream<_E, _Tr>::osfx() [with _E = char, _Tr = std::char_tra
its<char>]':
c:/Program Files/Microsoft Visual Studio/VC98/include/ostream:44:   instantiated
 from `std::basic_ostream<_E, _Tr>::sentry::~sentry() [with _E = char, _Tr = std
::char_traits<char>]'
c:/Program Files/Microsoft Visual Studio/VC98/include/ostream:230:   instantiate
d from `std::basic_ostream<_E, _Tr>& std::basic_ostream<_E, _Tr>::put(_E) [with
_E = char, _Tr = std::char_traits<char>]'
c:/Program Files/Microsoft Visual Studio/VC98/include/ostream:373:   instantiate
d from here
c:/Program Files/Microsoft Visual Studio/VC98/include/ostream:56: error: invalid
 operands of types `int' and `std::ios_base&()(std::ios_base&)' to binary `opera
tor&'
c:/Program Files/Microsoft Visual Studio/VC98/include/ostream: In member functio
n `void std::basic_ostream<_E, _Tr>::osfx() [with _E = wchar_t, _Tr = std::char_
traits<wchar_t>]':
c:/Program Files/Microsoft Visual Studio/VC98/include/ostream:44:   instantiated
 from `std::basic_ostream<_E, _Tr>::sentry::~sentry() [with _E = wchar_t, _Tr =
std::char_traits<wchar_t>]'
c:/Program Files/Microsoft Visual Studio/VC98/include/ostream:230:   instantiate
d from `std::basic_ostream<_E, _Tr>& std::basic_ostream<_E, _Tr>::put(_E) [with
_E = wchar_t, _Tr = std::char_traits<wchar_t>]'
c:/Program Files/Microsoft Visual Studio/VC98/include/ostream:379:   instantiate
d from here
c:/Program Files/Microsoft Visual Studio/VC98/include/ostream:56: error: invalid
 operands of types `int' and `std::ios_base&()(std::ios_base&)' to binary `opera
tor&'
../../include/QtCore/../../src/corelib/tools/qvector.h: In member function `void
 QVector<T>::realloc(int, int) [with T = QPoint]':
../../include/QtCore/../../src/corelib/tools/qvector.h:303:   instantiated from
`void QVector<T>::detach_helper() [with T = QPoint]'
../../include/QtCore/../../src/corelib/tools/qvector.h:105:   instantiated from
`QVector<T>::QVector(const QVector<T>&) [with T = QPoint]'
../../include/QtGui/../../src/gui/painting/qpolygon.h:62:   instantiated from he
re
../../include/QtCore/../../src/corelib/tools/qvector.h:432: error: no matching f
unction for call to `operator new(unsigned int, QPoint*&)'
<internal>:0: note: candidates are: void* operator new(unsigned int)
../../include/QtCore/../../src/corelib/tools/qvector.h:303:   instantiated from
`void QVector<T>::detach_helper() [with T = QPoint]'
../../include/QtCore/../../src/corelib/tools/qvector.h:105:   instantiated from
`QVector<T>::QVector(const QVector<T>&) [with T = QPoint]'
../../include/QtGui/../../src/gui/painting/qpolygon.h:62:   instantiated from he
re
../../include/QtCore/../../src/corelib/tools/qvector.h:472: error: no matching f
unction for call to `operator new(unsigned int, QPoint*&)'
<internal>:0: note: candidates are: void* operator new(unsigned int)
../../include/QtCore/../../src/corelib/tools/qvector.h:479: error: no matching f
unction for call to `operator new(unsigned int, QPoint*&)'
<internal>:0: note: candidates are: void* operator new(unsigned int)
../../include/QtCore/../../src/corelib/tools/qvector.h: In member function `void
 QVector<T>::realloc(int, int) [with T = QPointF]':
../../include/QtCore/../../src/corelib/tools/qvector.h:303:   instantiated from
`void QVector<T>::detach_helper() [with T = QPointF]'
../../include/QtCore/../../src/corelib/tools/qvector.h:105:   instantiated from
`QVector<T>::QVector(const QVector<T>&) [with T = QPointF]'
../../include/QtGui/../../src/gui/painting/qpolygon.h:127:   instantiated from h
ere
../../include/QtCore/../../src/corelib/tools/qvector.h:432: error: no matching f
unction for call to `operator new(unsigned int, QPointF*&)'
<internal>:0: note: candidates are: void* operator new(unsigned int)
../../include/QtCore/../../src/corelib/tools/qvector.h:303:   instantiated from
`void QVector<T>::detach_helper() [with T = QPointF]'
../../include/QtCore/../../src/corelib/tools/qvector.h:105:   instantiated from
`QVector<T>::QVector(const QVector<T>&) [with T = QPointF]'
../../include/QtGui/../../src/gui/painting/qpolygon.h:127:   instantiated from h
ere
../../include/QtCore/../../src/corelib/tools/qvector.h:472: error: no matching f
unction for call to `operator new(unsigned int, QPointF*&)'
<internal>:0: note: candidates are: void* operator new(unsigned int)
../../include/QtCore/../../src/corelib/tools/qvector.h:479: error: no matching f
unction for call to `operator new(unsigned int, QPointF*&)'
<internal>:0: note: candidates are: void* operator new(unsigned int)
../../include/QtCore/../../src/corelib/tools/qvector.h: In member function `void
 QVector<T>::realloc(int, int) [with T = QPainterPath::Element]':
../../include/QtCore/../../src/corelib/tools/qvector.h:303:   instantiated from
`void QVector<T>::detach_helper() [with T = QPainterPath::Element]'
../../include/QtCore/../../src/corelib/tools/qvector.h:121:   instantiated from
`void QVector<T>::detach() [with T = QPainterPath::Element]'
../../include/QtCore/../../src/corelib/tools/qvector.h:220:   instantiated from
`T* QVector<T>::begin() [with T = QPainterPath::Element]'
../../include/QtCore/../../src/corelib/tools/qvector.h:233:   instantiated from
`T& QVector<T>::first() [with T = QPainterPath::Element]'
../../include/QtGui/../../src/gui/painting/qpainterpath.h:352:   instantiated fr
om here
../../include/QtCore/../../src/corelib/tools/qvector.h:432: error: no matching f
unction for call to `operator new(unsigned int, QPainterPath::Element*&)'
<internal>:0: note: candidates are: void* operator new(unsigned int)
../../include/QtCore/../../src/corelib/tools/qvector.h:303:   instantiated from
`void QVector<T>::detach_helper() [with T = QPainterPath::Element]'
../../include/QtCore/../../src/corelib/tools/qvector.h:121:   instantiated from
`void QVector<T>::detach() [with T = QPainterPath::Element]'
../../include/QtCore/../../src/corelib/tools/qvector.h:220:   instantiated from
`T* QVector<T>::begin() [with T = QPainterPath::Element]'
../../include/QtCore/../../src/corelib/tools/qvector.h:233:   instantiated from
`T& QVector<T>::first() [with T = QPainterPath::Element]'
../../include/QtGui/../../src/gui/painting/qpainterpath.h:352:   instantiated fr
om here
../../include/QtCore/../../src/corelib/tools/qvector.h:472: error: no matching f
unction for call to `operator new(unsigned int, QPainterPath::Element*&)'
<internal>:0: note: candidates are: void* operator new(unsigned int)
../../include/QtCore/../../src/corelib/tools/qvector.h:479: error: no matching f
unction for call to `operator new(unsigned int, QPainterPath::Element*&)'
<internal>:0: note: candidates are: void* operator new(unsigned int)
../../include/QtCore/../../src/corelib/tools/qvector.h: In member function `QVec
torData* QVector<T>::malloc(int) [with T = QPainterPath::Element]':
../../include/QtCore/../../src/corelib/tools/qvector.h:441:   instantiated from
`void QVector<T>::realloc(int, int) [with T = QPainterPath::Element]'
../../include/QtCore/../../src/corelib/tools/qvector.h:303:   instantiated from
`void QVector<T>::detach_helper() [with T = QPainterPath::Element]'
../../include/QtCore/../../src/corelib/tools/qvector.h:121:   instantiated from
`void QVector<T>::detach() [with T = QPainterPath::Element]'
../../include/QtCore/../../src/corelib/tools/qvector.h:220:   instantiated from
`T* QVector<T>::begin() [with T = QPainterPath::Element]'
../../include/QtCore/../../src/corelib/tools/qvector.h:233:   instantiated from
`T& QVector<T>::first() [with T = QPainterPath::Element]'
../../include/QtGui/../../src/gui/painting/qpainterpath.h:352:   instantiated fr
om here
../../include/QtCore/../../src/corelib/tools/qvector.h:370: error: `qMalloc' can
not be used as a function
mingw32-make[1]: *** [tmp/obj/debug_shared/hello.o] Error 1
mingw32-make[1]: Leaving directory `C:/Qt/4.4.3/qt_exercices/hello'
mingw32-make: *** [debug-all] Error 2

C:\Qt\4.4.3\qt_exercices\hello>
Logged

adeyblue
Dr. of C++ology
****
Posts: 653

Taming the turntables a beat at a time


View Profile WWW
« Reply #2 on: October 12, 2008, 10:05:06 PM »

c:/Program Files/Microsoft Visual Studio/VC98/

There's the immediate problem, any reason you're using a compiler that came out before Windows 98 and before there was technically was a C++? It has horrible support for templates so that's probably the trouble you're seeing.
Logged

keeperofthegrove
Linkin Park Fan
Geek
*****
Posts: 143



View Profile WWW
« Reply #3 on: November 07, 2008, 07:48:16 PM »

QT Creator and the Eclipse plugin, had saved the day!
Logged

Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC Valid XHTML 1.0! Valid CSS!