[MacPorts] #18906: qtiplot build fails

MacPorts noreply at macports.org
Sun Apr 19 05:56:36 PDT 2009


#18906: qtiplot build fails
----------------------------------+-----------------------------------------
 Reporter:  jwhowse4@…            |       Owner:  jonas@…           
     Type:  defect                |      Status:  new               
 Priority:  Normal                |   Milestone:  Port Bugs         
Component:  ports                 |     Version:  1.7.0             
 Keywords:                        |        Port:  qtiplot           
----------------------------------+-----------------------------------------

Comment(by jonas@…):

 Replying to [comment:9 gnwiii@…]:
 > Replying to [comment:6 jonas@…]:
 > > I've just commited (r49316) a new version 0.9.7.6, now using the qwt52
 port (I had to create a new one because qwt-5.2 contains source
 incompatible changes compared to 5.1; that's what the release notes
 proclame).
 > >
 > > However, I don't think the linking problem above will be affected. It
 smells like a problem with libpng... Could you please post the entire
 linking command, not only the error?
 >
 > The port file had:
 >
 > #configure.args  "'INCLUDEPATH += ${prefix}/include' 'LIBS +=
 -L${prefix}/libs -lqwt -lgsl -lgslcblas -lmuparser -lboost_date_time-mt
 -lboost_thread-mt'"
 >
 > Note "-L${prefix}/libs" with an "s"!  Changed to "lib" without the"s",
 then I get the same png library problem:

 Thanks, fixed in r49871

 > /usr/bin/g++-4.0 -headerpad_max_install_names -o
 qtiplot.app/Contents/MacOS/qtiplot  [removed tons of qtiplot's .o's]
 -F/opt/local/libexec/qt4-mac/lib -L/opt/local/libexec/qt4-mac/lib
 -L/opt/local/lib -lqwt -lgsl -lgslcblas -lmuparser -lboost_date_time-mt
 -lboost_thread-mt -lpython2.5 -framework QtAssistant -framework QtSvg
 -framework Qt3Support -lresolv -framework QtSql -framework QtXml
 -framework QtOpenGL -framework OpenGL -framework AGL -framework QtGui
 -framework Carbon -framework AppKit -framework QtNetwork -framework QtCore
 -lz -lm -framework ApplicationServices

 My linking command (which worked here) looks like this

 /usr/bin/g++-4.0 -headerpad_max_install_names -o
 qtiplot.app/Contents/MacOS/qtiplot [removed tons of qtiplot's .o's]
 -F/opt/local/libexec/qt4-mac/lib -L/opt/local/libexec/qt4-mac/lib
 -L/opt/local/libs -lqwt -lgsl -lgslcblas -lmuparser -lboost_date_time-mt
 -lboost_thread-mt -lpython2.5 -framework QtAssistant -L/opt/local/lib
 -L/opt/local/libexec/qt4-mac/lib -F/opt/local/libexec/qt4-mac/lib
 -framework QtSvg -framework Qt3Support -lresolv -framework QtSql
 -framework QtXml -framework QtOpenGL -framework OpenGL -framework AGL
 -framework QtGui -framework Carbon -framework AppKit -lpng -framework
 QtNetwork -framework SystemConfiguration -lssl -lcrypto -framework QtCore
 -lz -lm -framework ApplicationServices

 The interesing part is, that Qt seems to pull in some additional
 parameters, most notable:
  * `-L/opt/local/lib` (that why it worked here even with the libs/lib
 error you pointed out above)
  * `-lpng` (which is missing in your command and thus causing the errors
 about missing png symbols)
 So, it should work if you would add "-lpng" to the linking command.
 Unfortunately I have now idea (for the moment ;-)) why these parameters
 are missing on your system.

-- 
Ticket URL: <http://trac.macports.org/ticket/18906#comment:12>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list