OMNeT++/OMNEST Bug Tracker - OMNeT++
View Issue Details
0000960OMNeT++Installer / Productizingpublic2016-05-30 09:252017-02-06 10:20
eshur 
rhornig 
lowminoralways
resolvedfixed 
CentOSx86_646.7 (final)
5.0 
5.1pre3 
0000960: omnetpp is configured but not make
omnetpp is configured but not make
0)# rpm -qa | grep 4.6.2

PyQt4-4.6.2-9.el6.x86_64
qt-postgresql-4.6.2-28.el6_5.x86_64
qt-sqlite-4.6.2-28.el6_5.x86_64
qt-devel-4.6.2-28.el6_5.x86_64
qt-mysql-4.6.2-28.el6_5.x86_64
phonon-backend-gstreamer-4.6.2-28.el6_5.x86_64
qt-4.6.2-28.el6_5.x86_64
qt-odbc-4.6.2-28.el6_5.x86_64
qt-x11-4.6.2-28.el6_5.x86_64



1)$ unzip omnetpp



2)$ ./configure
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
configure: -----------------------------------------------
configure: reading configure.user for your custom settings
configure: -----------------------------------------------
checking for clang... no
checking for icc... no
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for clang++... no
checking for icpc... no
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for g++... g++
checking for ranlib... ranlib
checking whether g++ supports -std=c++11... no
checking whether g++ supports -fno-stack-protector... yes
checking whether g++ supports -Wl,--no-as-needed... yes
checking whether g++ supports -Wl,--as-needed... yes
checking for swapcontext... yes
checking if shared libs need -fPIC... yes
checking for dlopen with CFLAGS="" LIBS=""... no
checking if --export-dynamic linker option is supported/needed... test failed
checking for flags needed to link with static libs containing simple modules... --whole-archive
configure: NOTE: Use the following syntax when linking with static libraries
configure: containing simple modules and other dynamically registered components:
configure: g++ ... -Wl,--whole-archive <libs> -Wl,--no-whole-archive ...
checking whether linker supports -rpath... yes
checking for bison... bison -y
checking for flex... flex
checking lex output file root... lex.yy
checking lex library... none needed
checking whether yytext is a pointer... no
checking for make... make
checking for perl... perl
checking for swig... swig
checking for math with CFLAGS="" LIBS=""... yes
checking for standard C++ lib with CFLAGS="" LIBS="-lstdc++"... yes
checking for dlopen with CFLAGS="" LIBS=""... no
checking for dlopen with CFLAGS="" LIBS="-ldl"... yes
checking for winsock with CFLAGS="" LIBS="-lwsock32"... no
checking for qmake-qt4... qmake-qt4
checking for Qt4 with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector" LIBS="-lQtGui -lQtCore -lQtOpenGL"... yes
checking for OpenSceneGraph with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector " LIBS="-losg -losgGA -losgViewer -losgQt -lOpenThreads"... yes
checking for osgEarth with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector " LIBS="-losgEarth -losgEarthUtil"... yes
checking for Tcl/Tk 8.6 with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector " LIBS="-ltk8.6 -ltcl8.6"... no
checking for Tcl/Tk 8.5 with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector " LIBS="-ltk8.5 -ltcl8.5"... yes
checking for wish... wish
checking for java... java
checking for java... no
checking for JNI with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector -fno-strict-aliasing -I/usr/lib/jvm/java/include -I/usr/lib/jvm/java/include/linux"... yes
checking for mpic++... mpic++
checking for MPI with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector -I/usr/include/openmpi-1.10-x86_64 -pthread -m64" LIBS=" -Wl,-rpath,$(OMNETPP_LIB_DIR) -Wl,-rpath,$(OMNETPP_TOOLS_DIR)/lib -Wl,-rpath,. -pthread -m64 -L/usr/lib64 -Wl,-rpath -Wl,/usr/lib64 -Wl,-rpath -Wl,/usr/lib64/openmpi-1.10/lib -Wl,--enable-new-dtags -L/usr/lib64/openmpi-1.10/lib -lmpi_cxx -lmpi"... yes
checking for PCAP with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector " LIBS="-lpcap"... yes
checking for PTHREAD with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector " LIBS="-lpthread"... yes
checking for LibXML XML parser with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector " LIBS="-lxml2"... no
checking for LibXML XML parser with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector -I/usr/include/libxml2" LIBS="-lxml2"... yes
checking for Expat XML parser with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector " LIBS="-lexpat"... no
configure: Using LibXML for XML parsing
checking for zlib with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector " LIBS="-lz"... yes
checking for Akaroa with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector -I/usr/local/akaroa/include" LIBS="-L/usr/local/akaroa/lib -lakaroa -lfl"... no
configure: WARNING: Optional package Akaroa not found
configure: creating ./config.status
config.status: creating Makefile.inc
config.status: creating test/core/runtest
Configuring the IDE...

WARNING: The configuration script could not detect the following packages:

    Akaroa (optional)

Scroll up to see the warning messages (use shift+PgUp), and search config.log
for more details. While you can use OMNeT++ in the current configuration,
be aware that some functionality may be unavailable or incomplete.

NOTE: Some packages like MPI may need to be loaded explicitly using a
"module load <MODULENAME>" command prior to running ./configure.
Enter "module avail" to see the list of available modules on your system.

Your PATH contains /opt/eshur/stu/omnet/omnetpp-5.0/bin. Good!




3)$ make >/tmp/omnetpp.txt 2>/tmp/omnetpp.txt
...
perl: warning: Please check that your locale settings:
        LANGUAGE = "",
        LC_ALL = (unset),
        LANG = "en_EN.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
/usr/lib64/qt4/bin/rcc: File does not exist '../../../../src/qtenv/icons.qrc'
In file included from ../../../../src/qtenv/loginspector.h:25,
                 from ../../../../src/qtenv/mainwindow.cc:40:
../../../../src/qtenv/textviewerwidget.h:21:25: error: QElapsedTimer: No such file or directory
...

It is ready to execute required commands and to send result.
No tags attached.
gz omnetpp.txt.gz (3,135) 2016-05-30 09:25
https://dev.omnetpp.org/bugs/file_download.php?file_id=197&type=bug
Issue History
2016-05-30 09:25eshurNew Issue
2016-05-30 09:25eshurFile Added: omnetpp.txt.gz
2016-05-30 09:39rhornigNote Added: 0001219
2016-05-30 09:39rhornigAssigned To => rhornig
2016-05-30 09:39rhornigStatusnew => confirmed
2016-05-31 08:48eshurNote Added: 0001220
2016-06-02 10:21rhornigNote Added: 0001221
2016-06-07 07:26eshurNote Added: 0001222
2016-06-08 11:45eshurNote Added: 0001223
2016-11-17 06:25eshurNote Added: 0001225
2016-11-17 10:03rhornigNote Added: 0001226
2016-12-01 07:43eshurNote Added: 0001231
2016-12-01 10:00rhornigNote Added: 0001232
2016-12-01 10:00rhornigStatusconfirmed => closed
2016-12-01 10:00rhornigResolutionopen => fixed
2016-12-01 10:00rhornigFixed in Version => 5.1
2017-02-06 10:20rhornigStatusclosed => feedback
2017-02-06 10:20rhornigResolutionfixed => reopened
2017-02-06 10:20rhornigStatusfeedback => resolved
2017-02-06 10:20rhornigFixed in Version5.1 => 5.1pre3
2017-02-06 10:20rhornigResolutionreopened => fixed

Notes
(0001219)
rhornig   
2016-05-30 09:39   
OMNeT++ is built against QT 4.8.6 so that's why it is failing building against qt 4.6. It would probably be good to check for the proper version in the configure script.
(0001220)
eshur   
2016-05-31 08:48   
1) install Qt-4.8.6 in /usr/local/Trolltech/Qt-4.8.6

2) $ unzip omnetpp

3) modify configure.user set
QT_CFLAGS="-I/usr/local/Trolltech/Qt-4.8.6/include"
QT_LIBS="-L/usr/local/Trolltech/Qt-4.8.6/lib"

4)$ ./configure
                                                                                                                                              
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
configure: -----------------------------------------------
configure: reading configure.user for your custom settings
configure: -----------------------------------------------
checking for clang... no
checking for icc... no
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for clang++... no
checking for icpc... no
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for g++... g++
checking for ranlib... ranlib
checking whether g++ supports -std=c++11... no
checking whether g++ supports -fno-stack-protector... yes
checking whether g++ supports -Wl,--no-as-needed... yes
checking whether g++ supports -Wl,--as-needed... yes
checking for swapcontext... yes
checking if shared libs need -fPIC... yes
checking for dlopen with CFLAGS="" LIBS=""... no
checking if --export-dynamic linker option is supported/needed... test failed
checking for flags needed to link with static libs containing simple modules... --whole-archive
configure: NOTE: Use the following syntax when linking with static libraries
configure: containing simple modules and other dynamically registered components:
configure: g++ ... -Wl,--whole-archive <libs> -Wl,--no-whole-archive ...
checking whether linker supports -rpath... yes
checking for bison... bison -y
checking for flex... flex
checking lex output file root... lex.yy
checking lex library... none needed
checking whether yytext is a pointer... no
checking for make... make
checking for perl... perl
checking for swig... swig
checking for math with CFLAGS="" LIBS=""... yes
checking for standard C++ lib with CFLAGS="" LIBS="-lstdc++"... yes
checking for dlopen with CFLAGS="" LIBS=""... no
checking for dlopen with CFLAGS="" LIBS="-ldl"... yes
checking for winsock with CFLAGS="" LIBS="-lwsock32"... no
checking for qmake-qt4... qmake-qt4
checking for Qt4 with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector" LIBS="-lQtGui -lQtCore -lQtOpenGL"... yes
checking for OpenSceneGraph with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector " LIBS="-losg -losgGA -losgViewer -losgQt -lOpenThreads"... yes
checking for osgEarth with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector " LIBS="-losgEarth -losgEarthUtil"... yes
checking for Tcl/Tk 8.6 with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector " LIBS="-ltk8.6 -ltcl8.6"... no
checking for Tcl/Tk 8.5 with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector " LIBS="-ltk8.5 -ltcl8.5"... yes
checking for wish... wish
checking for java... java
checking for java... no
checking for JNI with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector -fno-strict-aliasing -I/usr/lib/jvm/java/include -I/usr/lib/jvm/java/include/linux"... yes
checking for mpic++... mpic++
checking for MPI with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector -I/usr/include/openmpi-1.10-x86_64 -pthread -m64" LIBS=" -Wl,-rpath,$(OMNETPP_LIB_DIR) -Wl,-rpath,$(OMNETPP_TOOLS_DIR)/lib -Wl,-rpath,. -pthread -m64 -L/usr/lib64 -Wl,-rpath -Wl,/usr/lib64 -Wl,-rpath -Wl,/usr/lib64/openmpi-1.10/lib -Wl,--enable-new-dtags -L/usr/lib64/openmpi-1.10/lib -lmpi_cxx -lmpi"... yes
checking for PCAP with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector " LIBS="-lpcap"... yes
checking for PTHREAD with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector " LIBS="-lpthread"... yes
checking for LibXML XML parser with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector " LIBS="-lxml2"... no
checking for LibXML XML parser with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector -I/usr/include/libxml2" LIBS="-lxml2"... yes
checking for Expat XML parser with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector " LIBS="-lexpat"... no
configure: Using LibXML for XML parsing
checking for zlib with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector " LIBS="-lz"... yes
checking for Akaroa with CFLAGS=" -O2 -DNDEBUG=1 -fPIC -fno-stack-protector -I/usr/local/akaroa/include" LIBS="-L/usr/local/akaroa/lib -lakaroa -lfl"... no
configure: WARNING: Optional package Akaroa not found
configure: creating ./config.status
config.status: creating Makefile.inc
config.status: creating test/core/runtest
Configuring the IDE...

WARNING: The configuration script could not detect the following packages:

    Akaroa (optional)

Scroll up to see the warning messages (use shift+PgUp), and search config.log
for more details. While you can use OMNeT++ in the current configuration,
be aware that some functionality may be unavailable or incomplete.

NOTE: Some packages like MPI may need to be loaded explicitly using a
"module load <MODULENAME>" command prior to running ./configure.
Enter "module avail" to see the list of available modules on your system.

Your PATH contains /opt/eshur/stu/omnet/omnetpp-5.0/bin. Good!

5) make
...
===== Compiling qtenv ====
make[2]: Entering directory `/opt/eshur/stu/omnet/omnetpp-5.0/src/qtenv'
Invoking qmake-qt4 and building qtenv using qt4
OPP_CFLAGS=" -DHAVE_SWAPCONTEXT -DWITH_QTENV -DWITH_OSG -DWITH_TKENV -DWITH_MPI -DHAVE_PCAP -DXMLPARSER=libxml -DWITH_PARSIM -DWITH_NETBUILDER -O2 -DNDEBUG=1 -fPIC -fno-stack-protector -I/usr/local/Trolltech/Qt-4.8.6/include -I/usr/include/QtOpenGL -Wno-ignored-attributes -Wno-inconsistent-missing-override" OPP_DEFINES="-DHAVE_SWAPCONTEXT -DWITH_QTENV -DWITH_OSG -DWITH_TKENV -DWITH_MPI -DHAVE_PCAP -DXMLPARSER=libxml -DWITH_PARSIM -DWITH_NETBUILDER" qmake-qt4 "[email protected] $<; g++" "[email protected] $<; gcc" "QMAKE_AR=ar cr" "CONFIG+=release" -o /opt/eshur/stu/omnet/omnetpp-5.0/out/gcc-release/src/qtenv/Makefile && (cd /opt/eshur/stu/omnet/omnetpp-5.0/out/gcc-release/src/qtenv && make)
/usr/lib64/qt4/bin/rcc: File does not exist '../../../../src/qtenv/icons.qrc'
make[3]: Entering directory `/opt/eshur/stu/omnet/omnetpp-5.0/out/gcc-release/src/qtenv'
/usr/lib64/qt4/bin/uic ../../../../src/qtenv/mainwindow.ui -o ui_mainwindow.h
/usr/lib64/qt4/bin/uic ../../../../src/qtenv/runselectiondialog.ui -o ui_runselectiondialog.h
/usr/lib64/qt4/bin/uic ../../../../src/qtenv/stopdialog.ui -o ui_stopdialog.h
/usr/lib64/qt4/bin/uic ../../../../src/qtenv/logfinddialog.ui -o ui_logfinddialog.h
/usr/lib64/qt4/bin/uic ../../../../src/qtenv/logfilterdialog.ui -o ui_logfilterdialog.h
/usr/lib64/qt4/bin/uic ../../../../src/qtenv/preferencesdialog.ui -o ui_preferencesdialog.h
/usr/lib64/qt4/bin/uic ../../../../src/qtenv/rununtildialog.ui -o ui_rununtildialog.h
/usr/lib64/qt4/bin/uic ../../../../src/qtenv/filteredobjectlistdialog.ui -o ui_filteredobjectlistdialog.h
/usr/lib64/qt4/bin/uic ../../../../src/qtenv/comboselectiondialog.ui -o ui_comboselectiondialog.h
/usr/lib64/qt4/bin/uic ../../../../src/qtenv/layersdialog.ui -o ui_layersdialog.h
/usr/lib64/qt4/bin/uic ../../../../src/qtenv/fileeditor.ui -o ui_fileeditor.h
../../../../src/qtenv/mainwindow.cc
In file included from ../../../../src/qtenv/loginspector.h:25,
                 from ../../../../src/qtenv/mainwindow.cc:40:
../../../../src/qtenv/textviewerwidget.h:21:25: error: QElapsedTimer: No such file or directory
In file included from ../../../../src/qtenv/logbuffer.h:22,
                 from ../../../../src/qtenv/qtenv.h:27,
                 from ../../../../src/qtenv/mainwindow.cc:27:
...
(0001221)
rhornig   
2016-06-02 10:21   
You have installed QT 4.8.6 into /usr/local/Trolltech/Qt-4.8.6 while the configure script found qt in /usr/lib64/qt4 i.e. it is still using the old version not the one you have installed. If you type "which qmake-qt4" you will see which qt is actually detected.
(0001222)
eshur   
2016-06-07 07:26   
1) In file
./configure add
...
# M4sh Initialization. ##
## -------------------- ##

export QTDIR=/usr/local/Trolltech/Qt-4.8.6
export QTLIB=/usr/local/Trolltech/Qt-4.8.6/lib
export QTINC=/usr/local/Trolltech/Qt-4.8.6/include
export QT_PLUGIN_PATH=/usr/local/Trolltech/Qt-4.8.6/plugins/:/home/eshur/.kde/lib64/kde4/plugins/:/usr/lib64/kde4/plugins/
export PATH=/opt/eshur/stu/omnet/omnetpp-5.0/bin:/usr/local/Trolltech/Qt-4.8.6/bin:/usr/bin:/usr/local/bin:/bin:/usr/games:/usr/local/sbin:/usr/sbin:/sbin:/home/eshur/bin

env >/tmp/env1.txt

# Be more Bourne compatible
...

2) In /usr/local/Trolltech/Qt-4.8.6/bin
exist qmake but not exist qmake-qt4

3) The errors is are here.

What my further actions?
(0001223)
eshur   
2016-06-08 11:45   
Im upgrade OS Version - CentOS x86_64 6.8 (final). The errors is are here.

Whether use of QT5 is planned? In what terms?
(0001225)
eshur   
2016-11-17 06:25   
Im upgrade OS Version - Debian 8.6. Problem resolved.
(0001226)
rhornig   
2016-11-17 10:03   
Great. We are working on OMNeT++ 5.1 which has moved to Qt5 (more specifically we need Qt5.5 or later). We also enhanced the the configure script to be able to detect and use a user-built QT version. Earlier versions were detecting always the system Qt first. (You should have uninstalled the development version of the system QT packages. Add the user QT's bin directory to the path and then re-run configure to be able to detect the user QT libs.)
(0001231)
eshur   
2016-12-01 07:43   
Thanks.

Please, close this case.
(0001232)
rhornig   
2016-12-01 10:00   
Added support for user compiled QT version