build problem with qt-4.3.0

  • Treeve Jelbert
    Treeve Jelbert

    trying to build openrpt-2.1.0

    g++ -Wl,-rpath,/usr/lib -o ../bin/metasql tmp/metasql.o tmp/booledit.o
    tmp/doubleedit.o tmp/intedit.o tmp/listedit.o tmp/logoutput.o
    tmp/mqledit.o tmp/newvariant.o tmp/parameteredit.o tmp/resultsoutput.o
    tmp/stringedit.o tmp/qlistboxvariant.o tmp/data.o tmp/main.o
    tmp/moc_booledit.o tmp/moc_doubleedit.o tmp/moc_intedit.o
    tmp/moc_listedit.o tmp/moc_logoutput.o tmp/moc_mqledit.o
    tmp/moc_newvariant.o tmp/moc_parameteredit.o tmp/moc_resultsoutput.o
    tmp/moc_stringedit.o tmp/qrc_OpenRPTMetaSQL.o    -L/usr/lib -L../lib
    -lcommon -lQt3Support -L/usr/firebird/lib -L/usr/lib -pthread -pthread
    -pthread -pthread -lQtXml -pthread -pthread -pthread -pthread
    -L/usr/X11R6/lib -pthread -pthread -pthread -pthread -lQtNetwork
    -pthread -pthread -pthread -pthread -pthread -pthread -lQtSql -pthread
    -pthread -lQtGui -lpng -lSM -lICE -pthread -pthread -lXi -lXrender
    -lXrandr -lXfixes -lXcursor -lXinerama -lfreetype -lfontconfig -lXext
    -lX11 -lQtCore -lsqlite3 -lz -lm -pthread -lgthread-2.0 -lrt -lglib-2.0
    -ldl -lpthread
    tmp/mqledit.o: In function `MQLEdit::fileDatabaseConnect()':
    mqledit.cpp:(.text+0x2cc): undefined reference to
    `login::set(ParameterList const&, QSplashScreen*)'
    collect2: ld returned 1 exit status
    make[1]: *** [../bin/metasql] Error 1
    make[1]: Leaving directory `/usr/src/openrpt-2.1.0-src/MetaSQL'

    • Chris Ryan
      Chris Ryan

      I am baffled by the reported error. I am not using 4.3 however know someone who compiled the source with 4.3 and they did not report any problems. I can't decipher any cause that would be related to 4.3 specifically either. The best I can think of is possibly that there is a library conflict and the wrong library is being loaded at link time. The library is named common so it is possible another installed library could conflict. This is just a guess however. As a test for this you could try modifying the makefile to reference the file by path instead of letting it search for it.

      I don't know if any of this helps. Let us know if you figure something out or have some other information that might help us understand the problem.

    • Treeve Jelbert
      Treeve Jelbert

      problem solved.

      it was finding an old version of openrpt rather the new one being built.

      after removing the old version, everything builds correctly

      • Chris Ryan
        Chris Ryan

        I am glad to hear that you were able to resolve your problem. Thank you for sharing your solution.