On Sun, Aug 4, 2013 at 2:56 PM, David <[email protected]> wrote: > Hi Joe .....my Qt5.1.0 .is in /opt/Qt5.1.0 so i changed the Makefile.linux > to reflect that > > this is the error im now getting > > g++ -c -I'/opt/Qt5.1.0/5.1.0/gcc/include' > -I'/opt/Qt5.1.0./5.1.0/gcc/include/QtCore > ipcomm.cpp > > In File included from /opt/Qt5.1.0/5.1.0gcc/include/QtCore/qalgorithams: > 4:45:0 > /qdebug.h:45 > /QDebug:1 > /qglobal.h:975:4:error > #error "You must build your with position independant code if Qt was built > with > -reduce-relocations" Compile your code with -fPIC or _fPIE " > > make *** [ipcomm] error 1 > > > what have i done wrong
No, you have not done anything wrong. It is unfortunate that lib/Makefile.linux is not sensitive to the QT5 setting in the directory above. I found it necessary to make the changes below, in order to compile ipcomm with Qt5. Is it necessary to build ipcomm with Qt5 ? I do not know. However, on ubuntu 13.04, with only Qt5 installed, I want to be able to build ipcomm. Similarly, on older ubuntu 12.10, I want to build wsjtx using only Qt4, but found it was necessary to put an additional ifdef in mainwindow.cpp: #ifdef QT5 #include <QtConcurrent/QtConcurrentMap> #include <QtConcurrent/QtConcurrentRun> #endif -John AC6SL $ diff lib/Makefile.linux old/lib/Makefile.linux 3c3 < INCPATH = -I'/usr/include/qt5' -I'/usr/include/qt5/QtCore' --- > INCPATH = -I'/usr/include/qt4' -I'/usr/include/qt4/QtCore' 6c6 < CXX = g++ -fPIE --- > CXX = g++ 9,10c9,10 < FFLAGS = -O2 -fbounds-check -Wall -Wno-conversion -fno-second-underscore -fPIE < CFLAGS = -I. -fbounds-check -mno-stack-arg-probe -fPIE --- > FFLAGS = -O2 -fbounds-check -Wall -Wno-conversion -fno-second-underscore > CFLAGS = -I. -fbounds-check -mno-stack-arg-probe 52c52 < $(CXX) -o jt9 $(OBJS2) libjt9.a -lfftw3f -lgfortran -lQt5Core --- > $(CXX) -o jt9 $(OBJS2) libjt9.a -lfftw3f -lgfortran -lQtCore _______________________________________________ Wsjt-devel mailing list [email protected] https://lists.berlios.de/mailman/listinfo/wsjt-devel
