Menu

#247 missing header file

next
open
nobody
None
4normal
2014-09-30
2014-09-30
No

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"

Discussion

  • Michael Gooch

    Michael Gooch - 2014-09-30

    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

     
    • PoZitron

      PoZitron - 2014-09-30

      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.

       
    • PoZitron

      PoZitron - 2014-09-30

      So, after running "qmake-qt4", just run "make" to build project.

       
  • Michael Gooch

    Michael Gooch - 2014-09-30

    It looks like my version of sip for fedora20 may be an issue as well.

     
  • High Performance Coder

    On Tue, Sep 30, 2014 at 01:25:04AM +0000, Michael Gooch wrote:

    trying to build version 1.D8 using the selfcontained preset: (qmake-qt4 PRESET=self_contained)

    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).

    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).

    That file may well be out of date :).

    ../scidavis/src/PythonScripting.cpp:65:28: fatal error: sipAPIscidavis.h: No such file or directory
    #include "sipAPIscidavis.h"

    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)


     
  • Michael Gooch

    Michael Gooch - 2014-09-30

    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

     
  • PoZitron

    PoZitron - 2014-09-30

    Seems like you are using qt5 to build project. Please use qmake-qt4 instead.

     
  • Michael Gooch

    Michael Gooch - 2014-09-30

    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
  • Michael Gooch

    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.

     
    • High Performance Coder

      On Tue, Sep 30, 2014 at 06:23:28PM +0000, Michael Gooch wrote:

      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.

      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)


       
      • PoZitron

        PoZitron - 2014-10-01

        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.

         

Log in to post a comment.