trying to build version 1.D8 using the selfcontained preset: (qmake-qt4 PRESET=self_contained)
this uses the version of qwt and qwt3D that I built in the 3rd-party directory (like the install HTML said to, it didn't mention choosing a preset).
../scidavis/src/PythonScripting.cpp:65:28: fatal error: sipAPIscidavis.h: No such file or directory
#include "sipAPIscidavis.h"
turns out after going through and installing a whole bunch of QT and python and pyqt and the like i missed one of the devel packages. After installing that, i'm seeing the following errors upon running qmake.
[mgooch@gooch-fedora20 scidavis]$ qmake-qt4
Project MESSAGE: Building with preset linux_package
sip: Deprecation warning: ../scidavis/src/scidavis.sip:34: %Module version number should be specified using the 'version' argument
sip: Deprecation warning: ../scidavis/src/scidavis.sip:183: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:191: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:238: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:314: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:319: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:324: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:390: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:398: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:405: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:417: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:670: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:679: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:685: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:691: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:697: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:704: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:743: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:752: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:758: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:764: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:770: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:776: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:783: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:847: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:853: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:858: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:863: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:898: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:922: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:933: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:945: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:955: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:977: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:1018: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:1026: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:1065: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:1206: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:1232: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:1248: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:1915: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:1936: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:34: %Module version number should be specified using the 'version' argument
sip: Deprecation warning: ../scidavis/src/scidavis.sip:183: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:191: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:238: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:314: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:319: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:324: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:390: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:398: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:405: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:417: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:670: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:679: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:685: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:691: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:697: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:704: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:743: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:752: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:758: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:764: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:770: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:776: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:783: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:847: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:853: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:858: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:863: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:898: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:922: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:933: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:945: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:955: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:977: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:1018: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:1026: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:1065: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:1206: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:1232: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:1248: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:1915: Annotation is invalid
sip: Deprecation warning: ../scidavis/src/scidavis.sip:1936: Annotation is invalid
About "errors" above: it's not errors, but just warnings about deprecated annotation "/NoDerived/" in SIP code. I work to fix that, but this is not problem to PyQt4 and sip4.
So, after running "qmake-qt4", just run "make" to build project.
It looks like my version of sip for fedora20 may be an issue as well.
On Tue, Sep 30, 2014 at 01:25:04AM +0000, Michael Gooch wrote:
I have never used PRESET=self_contained, so it is not tested and may
well no longer work. Hence my recommendation to use the default (linux_package).
That file may well be out of date :).
This error implies SIP has not (yet?) run. Typing "make qmake" should
ensure SIP runs. Why this step is required seems to be a quirk (ie
bug) in qmake.
--
Prof Russell Standish Phone 0425 253119 (mobile)
Principal, High Performance Coders
Visiting Professor of Mathematics hpcoder@hpcoders.com.au
University of New South Wales http://www.hpcoders.com.au
Latest project: The Amoeba's Secret
(http://www.hpcoders.com.au/AmoebasSecret.html)
it looks like the linking and including might be defaulting to the wrong version one of the dependencies.
attaching a log produced from make &>log.txt
Seems like you are using qt5 to build project. Please use qmake-qt4 instead.
i am using that, but it seems the makefile is doing the wrong thing afterwards.
I have specifically used qmake-qt4, if its using the other qt it must be the automatic commands from the makefile doing it, because I couldn't even get qmake to run sucesssfully unless I used qmake-qt4
Last edit: Michael Gooch 2014-09-30
perhaps its time to consider something like cmake or gnu autotools? Not that qmake is bad, but those tools are both pretty decent at making sure the correct paths are used for different dependencies.
On Tue, Sep 30, 2014 at 06:23:28PM +0000, Michael Gooch wrote:
Maybe. qmake was inherited with this project, and it specifically
supports Qt, which is the main library used for this application.
That said, qmake is very frustrating to use. The same could be said
about all Makefile generators to a greater or lesser extent, IMHO. My
preference would be to standardise on GNU Make, and write
environment-aware Makefiles, rather than use a Makefile generator, as
one has a fighting chance of figuring out what is going on. But for
some reason, people think make is a problem, and so yet another
Makefile generator gets written. And invariably the result is worse
than if the user had just sat down to learn make properly in the first
place.
Anyway, I would agree that cmake is a better alternative to qmake. It
seems more customisable and better documented than qmake. I cannot
comment on autoconf, really, as I have never programmed with it,
although at least the autoconf configure script is just a shell script
that can be hacked when things go wrong.
Dmitriy, what's your thoughts on this?
--
Prof Russell Standish Phone 0425 253119 (mobile)
Principal, High Performance Coders
Visiting Professor of Mathematics hpcoder@hpcoders.com.au
University of New South Wales http://www.hpcoders.com.au
Latest project: The Amoeba's Secret
(http://www.hpcoders.com.au/AmoebasSecret.html)
I think we should not discuss this here. It's bug report, not free-talk forum.
This thread about user can't compile project with "PRESET=self_contained".
So, we need more info: library versions, qmake and make log from first run, etc.