Re: [stable build from source] Ubuntu 20.04 scintilla not found

Kai Torben Ohlhus <[email protected]>
Newsgroups gmane.comp.gnu.octave.maintainers
Message-ID <[email protected]>
On 6/18/20 10:01 PM, Nir Krakauer wrote:
> In my build on Ubuntu 20.04, it seems from the config.log file that
> scintilla was at first not found, but then was found:
> 
> configure:70459: checking for the QScintilla library for Qt 5
> configure:70504: g++ -o conftest -fPIC -g -O2 -pthread -fopenmp
> -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork
> -I/usr/include/x86_64-linux-gnu/qt5
> -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport
> -I/usr/include/x86_64-linux-gnu/qt5
> -I/usr/include/x86_64-linux-gnu/qt5/QtHelp
> -I/usr/include/x86_64-linux-gnu/qt5
> -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets
> -I/usr/include/x86_64-linux-gnu/qt5
> -I/usr/include/x86_64-linux-gnu/qt5/QtGui
> -I/usr/include/x86_64-linux-gnu/qt5
> -I/usr/include/x86_64-linux-gnu/qt5/QtSql
> -I/usr/include/x86_64-linux-gnu/qt5
> -I/usr/include/x86_64-linux-gnu/qt5/QtXml
> -I/usr/include/x86_64-linux-gnu/qt5
> -I/usr/include/x86_64-linux-gnu/qt5/QtCore
> -I/usr/include/x86_64-linux-gnu/qt5 -fPIC -I/usr/include/suitesparse
> conftest.cpp -lQt5Network -lQt5PrintSupport -lQt5Help -lQt5Widgets
> -lQt5Gui -lQt5Sql -lQt5Xml -lQt5Core -lqscintilla2-qt5 >&5
> /usr/bin/ld: cannot find -lqscintilla2-qt5
> collect2: error: ld returned 1 exit status
> ...
> configure:70504: g++ -o conftest -fPIC -g -O2 -pthread -fopenmp
> -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork
> -I/usr/include/x86_64-linux-gnu/qt5
> -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport
> -I/usr/include/x86_64-linux-gnu/qt5
> -I/usr/include/x86_64-linux-gnu/qt5/QtHelp
> -I/usr/include/x86_64-linux-gnu/qt5
> -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets
> -I/usr/include/x86_64-linux-gnu/qt5
> -I/usr/include/x86_64-linux-gnu/qt5/QtGui
> -I/usr/include/x86_64-linux-gnu/qt5
> -I/usr/include/x86_64-linux-gnu/qt5/QtSql
> -I/usr/include/x86_64-linux-gnu/qt5
> -I/usr/include/x86_64-linux-gnu/qt5/QtXml
> -I/usr/include/x86_64-linux-gnu/qt5
> -I/usr/include/x86_64-linux-gnu/qt5/QtCore
> -I/usr/include/x86_64-linux-gnu/qt5 -fPIC -I/usr/include/suitesparse
> conftest.cpp -lQt5Network -lQt5PrintSupport -lQt5Help -lQt5Widgets
> -lQt5Gui -lQt5Sql -lQt5Xml -lQt5Core -lqscintilla2_qt5 >&5
> configure:70504: $? = 0
> configure:70527: result: -lqscintilla2_qt5
> configure:70537: checking whether QScintilla has version 2.6.0 or later
> configure:70575: g++ -E -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork
> -I/usr/include/x86_64-linux-gnu/qt5
> -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport
> -I/usr/include/x86_64-linux-gnu/qt5
> -I/usr/include/x86_64-linux-gnu/qt5/QtHelp
> -I/usr/include/x86_64-linux-gnu/qt5
> -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets
> -I/usr/include/x86_64-linux-gnu/qt5
> -I/usr/include/x86_64-linux-gnu/qt5/QtGui
> -I/usr/include/x86_64-linux-gnu/qt5
> -I/usr/include/x86_64-linux-gnu/qt5/QtSql
> -I/usr/include/x86_64-linux-gnu/qt5
> -I/usr/include/x86_64-linux-gnu/qt5/QtXml
> -I/usr/include/x86_64-linux-gnu/qt5
> -I/usr/include/x86_64-linux-gnu/qt5/QtCore
> -I/usr/include/x86_64-linux-gnu/qt5 -fPIC -I/usr/include/suitesparse
> conftest.cpp
> configure:70575: $? = 0
> configure:70590: result: yes
> ...
> | #define HAVE_QT 1
> | #define HAVE_QSTANDARDPATHS 1
> | #define HAVE_QGUIAPPLICATION_SETDESKTOPFILENAME 1
> | #define HAVE_QHELPSEARCHQUERYWIDGET_SEARCHINPUT 1
> | #define HAVE_QSCREEN_DEVICEPIXELRATIO 1
> | #define HAVE_QOPENGLWIDGET 1
> | #define HAVE_QGLWIDGET 1
> | #define HAVE_QT_GRAPHICS 1
> | #define HAVE_QOFFSCREENSURFACE 1
> | #define HAVE_QT_OFFSCREEN 1
> | #define HAVE_QSCI_VERSION_2_6_0 1
> | #define HAVE_QSCINTILLA 1
> | #define HAVE_QSCI_QSCILEXEROCTAVE_H 1
> | #define HAVE_QSCI_QSCILEXERMATLAB_H 1
> | #define HAVE_QT5 1
> 


This is quite normal.  Octave checks for both flags:

   -lqscintilla2-qt5 and
   -lqscintilla2_qt5

Note the "-" and "_" in the name.

Kai
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.