Dear all,
Today I want to install QScintilla2 package on my Linux machine due to
requirement by other package. I have installed Qt 4.6
(qt-sdk-linux-x86-opensource-2009.05.bin) already. After download and untar
the source bar "QScintilla-gpl-2.4.tar.gz", I tried to install it by
following commands:
cd Qt4
qmake qscintilla.pro
make
make install
However, the compiling process was terminated accompanying with some errors
as shown in attached document. I'm a newbie of linux, I really have no idea
about these errors, would you give me some advice about my problem? Thanks
in advance!
Best regards,
Damien
[junji...@junjiz3k Qt4]$ qmake qscintilla.pro
[junji...@junjiz3k Qt4]$ make
g++ -c -pipe -w -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables -D_REENTRANT -fPIC -DQSCINTILLA_MAKE_DLL -DQT
-DSCI_LEXER -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED
-I/usr/lib/qt-3.3/mkspecs/default -I. -I. -I../include -I../src
-I/usr/lib/qt-3.3/include -o qsciscintilla.o qsciscintilla.cpp
In file included from qsciscintilla.cpp:38:
Qsci/qsciscintilla.h:47:22: error: QByteArray: No such file or directory
Qsci/qsciscintilla.h:48:17: error: QList: No such file or directory
Qsci/qsciscintilla.h:49:20: error: QPointer: No such file or directory
In file included from Qsci/qsciscintilla.h:53,
from qsciscintilla.cpp:38:
./Qsci/qsciscintillabase.h:45:31: error: QAbstractScrollArea: No such file or
directory
./Qsci/qsciscintillabase.h:75: error: expected class-name before ‘{’ token
./Qsci/qsciscintillabase.h:2736: error: ‘QInputMethodEvent’ has not been
declared
Qsci/qsciscintilla.h:1516: error: ‘class Qt::KeyboardModifiers’ has not been
declared
Qsci/qsciscintilla.h:1653: error: ISO C++ forbids declaration of ‘QPointer’
with no type
Qsci/qsciscintilla.h:1653: error: expected ‘;’ before ‘<’ token
Qsci/qsciscintilla.h:1656: error: field ‘nl_text_colour’ has incomplete type
Qsci/qsciscintilla.h:1657: error: field ‘nl_paper_colour’ has incomplete type
qsciscintilla.cpp: In constructor ‘QsciScintilla::QsciScintilla(QWidget*)’:
qsciscintilla.cpp:79: error: invalid conversion from ‘const char*’ to ‘int’
qsciscintilla.cpp:79: error: initializing argument 1 of
‘QMemArray<type>::QMemArray(int) [with type = char]’
qsciscintilla.cpp:82: error: ‘connect’ was not declared in this scope
qsciscintilla.cpp:110: error: ‘class QPalette’ has no member named ‘text’
qsciscintilla.cpp:111: error: ‘class QPalette’ has no member named ‘base’
qsciscintilla.cpp: In member function ‘QColor QsciScintilla::color() const’:
qsciscintilla.cpp:156: error: ‘nl_text_colour’ was not declared in this scope
qsciscintilla.cpp: In member function ‘virtual void
QsciScintilla::setColor(const QColor&)’:
qsciscintilla.cpp:163: error: ‘lex’ was not declared in this scope
qsciscintilla.cpp:168: error: ‘nl_text_colour’ was not declared in this scope
qsciscintilla.cpp: In member function ‘QColor QsciScintilla::paper() const’:
qsciscintilla.cpp:176: error: ‘nl_paper_colour’ was not declared in this scope
qsciscintilla.cpp: In member function ‘virtual void
QsciScintilla::setPaper(const QColor&)’:
qsciscintilla.cpp:183: error: ‘lex’ was not declared in this scope
qsciscintilla.cpp:190: error: ‘nl_paper_colour’ was not declared in this scope
qsciscintilla.cpp: In member function ‘void QsciScintilla::setFont(const
QFont&)’:
qsciscintilla.cpp:198: error: ‘lex’ was not declared in this scope
qsciscintilla.cpp:203: error: cannot call member function ‘virtual void
QWidget::setFont(const QFont&)’ without object
qsciscintilla.cpp: In member function ‘void
QsciScintilla::handleCharAdded(int)’:
qsciscintilla.cpp:247: error: ‘lex’ was not declared in this scope
qsciscintilla.cpp:252: error: ‘lex’ was not declared in this scope
qsciscintilla.cpp: In member function ‘virtual void QsciScintilla::callTip()’:
qsciscintilla.cpp:276: error: ‘lex’ was not declared in this scope
qsciscintilla.cpp:340: error: ‘class QStringList’ has no member named ‘mid’
qsciscintilla.cpp:351: error: invalid conversion from ‘int*’ to ‘int’
qsciscintilla.cpp:365: error: no match for ‘operator[]’ in
‘((QsciScintilla*)this)->QsciScintilla::ct_shifts[i]’
qsciscintilla.cpp:374: error: ‘class QString’ has no member named ‘toLatin1’
qsciscintilla.cpp: In member function ‘void
QsciScintilla::handleCallTipClick(int)’:
qsciscintilla.cpp:444: error: no match for ‘operator[]’ in
‘((QsciScintilla*)this)->QsciScintilla::ct_shifts[((QsciScintilla*)this)->QsciScintilla::ct_cursor]’
qsciscintilla.cpp:454: error: ‘class QString’ has no member named ‘toLatin1’
qsciscintilla.cpp: In member function ‘void
QsciScintilla::startAutoCompletion(QsciScintilla::AutoCompletionSource, bool,
bool)’:
qsciscintilla.cpp:658: error: ‘class QByteArray’ has no member named ‘constData’
qsciscintilla.cpp:667: error: ‘lex’ was not declared in this scope
qsciscintilla.cpp:739: error: ‘class QString’ has no member named ‘toLatin1’
qsciscintilla.cpp:740: error: ‘class QByteArray’ has no member named ‘constData’
qsciscintilla.cpp: In member function ‘void
QsciScintilla::autoIndentation(char, long int)’:
qsciscintilla.cpp:777: error: ‘lex’ was not declared in this scope
qsciscintilla.cpp: In member function ‘int QsciScintilla::blockIndent(int)’:
qsciscintilla.cpp:832: error: ‘lex’ was not declared in this scope
qsciscintilla.cpp:835: error: ‘lex’ was not declared in this scope
qsciscintilla.cpp: In member function ‘QsciScintilla::IndentState
QsciScintilla::getIndentState(int)’:
qsciscintilla.cpp:907: error: ‘lex’ was not declared in this scope
qsciscintilla.cpp: In member function ‘virtual void
QsciScintilla::setUtf8(bool)’:
qsciscintilla.cpp:1014: error: ‘WA_InputMethodEnabled’ is not a member of ‘Qt’
qsciscintilla.cpp:1014: error: ‘setAttribute’ was not declared in this scope
qsciscintilla.cpp: In member function ‘void QsciScintilla::foldClick(int, int)’:
qsciscintilla.cpp:1252: error: ‘ShiftModifier’ is not a member of ‘Qt’
qsciscintilla.cpp:1253: error: ‘ControlModifier’ is not a member of ‘Qt’
qsciscintilla.cpp: In member function ‘int QsciScintilla::simpleFind()’:
qsciscintilla.cpp:1601: error: ‘class QByteArray’ has no member named
‘constData’
qsciscintilla.cpp: In member function ‘virtual void
QsciScintilla::replace(const QString&)’:
qsciscintilla.cpp:1618: error: ‘class QByteArray’ has no member named
‘constData’
qsciscintilla.cpp: In member function ‘void
QsciScintilla::handleMarginClick(int, int, int)’:
qsciscintilla.cpp:1650: error: ‘ShiftModifier’ is not a member of ‘Qt’
qsciscintilla.cpp:1653: error: ‘ControlModifier’ is not a member of ‘Qt’
qsciscintilla.cpp:1656: error: ‘AltModifier’ is not a member of ‘Qt’
qsciscintilla.cpp:1663: error: ‘KeyboardModifiers’ is not a member of ‘Qt’
qsciscintilla.cpp: In member function ‘virtual void QsciScintilla::append(const
QString&)’:
qsciscintilla.cpp:1820: error: ‘class QByteArray’ has no member named
‘constData’
qsciscintilla.cpp: In member function ‘void QsciScintilla::insertAtPos(const
QString&, int)’:
qsciscintilla.cpp:1849: error: ‘class QByteArray’ has no member named
‘constData’
qsciscintilla.cpp: In member function ‘virtual void
QsciScintilla::setText(const QString&)’:
qsciscintilla.cpp:1998: error: ‘class QByteArray’ has no member named
‘constData’
qsciscintilla.cpp: In member function ‘virtual void
QsciScintilla::setIndentationGuides(bool)’:
qsciscintilla.cpp:2146: error: ‘lex’ was not declared in this scope
qsciscintilla.cpp: In member function ‘void QsciScintilla::setMarginText(int,
const QString&, int)’:
qsciscintilla.cpp:2269: error: ‘class QByteArray’ has no member named
‘constData’
qsciscintilla.cpp: In member function ‘void QsciScintilla::setMarginText(int,
const QPtrList<QsciStyledText>&)’:
qsciscintilla.cpp:2296: error: ‘class QByteArray’ has no member named
‘constData’
qsciscintilla.cpp: In member function ‘virtual void
QsciScintilla::setMarginWidth(int, const QString&)’:
qsciscintilla.cpp:2364: error: ‘class QByteArray’ has no member named
‘constData’
qsciscintilla.cpp: In member function ‘virtual void
QsciScintilla::setLexer(QsciLexer*)’:
qsciscintilla.cpp:2665: error: ‘lex’ was not declared in this scope
qsciscintilla.cpp:2676: error: ‘lex’ was not declared in this scope
qsciscintilla.cpp:2688: error: ‘connect’ was not declared in this scope
qsciscintilla.cpp:2742: error: ‘nl_text_colour’ was not declared in this scope
qsciscintilla.cpp:2743: error: ‘nl_paper_colour’ was not declared in this scope
qsciscintilla.cpp: In member function ‘void QsciScintilla::setLexerStyle(int)’:
qsciscintilla.cpp:2756: error: ‘lex’ was not declared in this scope
qsciscintilla.cpp: In member function ‘QsciLexer* QsciScintilla::lexer() const’:
qsciscintilla.cpp:2766: error: ‘lex’ was not declared in this scope
qsciscintilla.cpp: In member function ‘void
QsciScintilla::handleStyleFontChange(const QFont&, int)’:
qsciscintilla.cpp:2789: error: ‘lex’ was not declared in this scope
qsciscintilla.cpp: In member function ‘void QsciScintilla::setStylesFont(const
QFont&, int)’:
qsciscintilla.cpp:2800: error: ‘class QString’ has no member named ‘toAscii’
qsciscintilla.cpp: In member function ‘long int QsciScintilla::checkBrace(long
int, int, bool&)’:
qsciscintilla.cpp:2909: error: ‘lex’ was not declared in this scope
qsciscintilla.cpp: In member function ‘bool
QsciScintilla::findMatchingBrace(long int&, long int&,
QsciScintilla::BraceMatch)’:
qsciscintilla.cpp:2937: error: ‘lex’ was not declared in this scope
qsciscintilla.cpp: In member function ‘QByteArray
QsciScintilla::convertTextQ2S(const QString&) const’:
qsciscintilla.cpp:3084: error: ‘const class QString’ has no member named
‘toUtf8’
qsciscintilla.cpp:3086: error: ‘const class QString’ has no member named
‘toLatin1’
qsciscintilla.cpp: In member function ‘void
QsciScintilla::setAutoCompletionWordSeparators(const QStringList&)’:
qsciscintilla.cpp:3107: error: ‘lex’ was not declared in this scope
qsciscintilla.cpp: In member function ‘void
QsciScintilla::setAutoCompletionFillupsEnabled(bool)’:
qsciscintilla.cpp:3175: error: ‘lex’ was not declared in this scope
qsciscintilla.cpp: In member function ‘void
QsciScintilla::setAutoCompletionFillups(const char*)’:
qsciscintilla.cpp:3196: error: invalid conversion from ‘const char*’ to ‘int’
qsciscintilla.cpp:3196: error: initializing argument 1 of
‘QMemArray<type>::QMemArray(int) [with type = char]’
qsciscintilla.cpp: In member function ‘virtual void
QsciScintilla::setAutoCompletionCaseSensitivity(bool)’:
qsciscintilla.cpp:3204: error: ‘lex’ was not declared in this scope
qsciscintilla.cpp: In member function ‘void
QsciScintilla::handleAutoCompletionSelection()’:
qsciscintilla.cpp:3313: error: ‘lex’ was not declared in this scope
qsciscintilla.cpp: In member function ‘void QsciScintilla::showUserList(int,
const QStringList&)’:
qsciscintilla.cpp:3332: error: ‘class QString’ has no member named ‘toLatin1’
qsciscintilla.cpp: In member function ‘bool QsciScintilla::caseSensitive()
const’:
qsciscintilla.cpp:3346: error: ‘lex’ was not declared in this scope
qsciscintilla.cpp: In member function ‘bool QsciScintilla::read(QIODevice*)’:
qsciscintilla.cpp:3369: error: ‘qint64’ was not declared in this scope
qsciscintilla.cpp:3369: error: expected `;' before ‘part’
qsciscintilla.cpp:3386: error: ‘part’ was not declared in this scope
qsciscintilla.cpp:3386: error: ‘class QIODevice’ has no member named ‘read’
qsciscintilla.cpp:3390: error: ‘part’ was not declared in this scope
qsciscintilla.cpp: In member function ‘bool QsciScintilla::write(QIODevice*)
const’:
qsciscintilla.cpp:3422: error: ‘qint64’ was not declared in this scope
qsciscintilla.cpp:3422: error: expected `;' before ‘part’
qsciscintilla.cpp:3424: error: ‘part’ was not declared in this scope
qsciscintilla.cpp:3427: error: ‘part’ was not declared in this scope
qsciscintilla.cpp: In member function ‘void QsciScintilla::annotate(int, const
QString&, int)’:
qsciscintilla.cpp:3491: error: ‘class QByteArray’ has no member named
‘constData’
qsciscintilla.cpp: In member function ‘void QsciScintilla::annotate(int, const
QPtrList<QsciStyledText>&)’:
qsciscintilla.cpp:3531: error: ‘class QByteArray’ has no member named
‘constData’
qsciscintilla.cpp: In member function ‘QByteArray
QsciScintilla::styleText(const QPtrList<QsciStyledText>&, char**, int)’:
qsciscintilla.cpp:3561: error: no match for ‘operator[]’ in ‘styled_text[i]’
qsciscintilla.cpp:3573: error: no match for ‘operator[]’ in ‘styled_text[i]’
make: *** [qsciscintilla.o] Error 1
_______________________________________________
QScintilla mailing list
[email protected]
http://www.riverbankcomputing.com/mailman/listinfo/qscintilla