Hi all,

I finally found the solution to my problem. I was using a bad module in 
"MODULE_DEPENDS", namely MitkDiffusionIO. It seems we can't use an 
"AUTOLOAD_WITH" module, which is logical because there's nothing in it 
we are supposed to want to include. I don't even know why I included it.

I don't know why it worked on Windows and Linux, but not on OS X. 
Anyway, it's working now so I care a lot less!
Thank you for your help.

Le 2015-05-25 16:52, Sascha Zelzer a écrit :
> Hi Nil,
>
> not being a valid Qt plug-in might also indicate a missing 
> Q_EXPORT_PLUGIN2 macro in a cpp file of your plugin (Qt4) or a missing 
> Q_PLUGIN_METADATA macro in the corresponding header (Qt5).
>
> Best,
> Sascha
>
> On 05/25/2015 09:47 PM, Nil Goyette wrote:
>> Hi Andreas,
>>
>> I tried otool and everything seems in order.
>>
>> otool -L
>> ~/Desktop/Imeka_2015.03.dev_r2bb19d/MI-Brain.app/Contents/MacOS/MI-Brain
>> /Users/jenkins/Desktop/Imeka_2015.03.dev_r2bb19d/MI-Brain.app/Contents/MacOS/MI-Brain:
>>  
>>
>>    @executable_path/../MacOS/libmbilog.dylib (compatibility version
>> 0.0.0, current version 0.0.0)
>>    @executable_path/../MacOS/libPocoFoundation.22.dylib (compatibility
>> version 22.0.0, current version 22.0.0)
>>    @executable_path/../MacOS/libPocoUtil.22.dylib (compatibility version
>> 22.0.0, current version 22.0.0)
>>    @executable_path/../MacOS/libPocoXML.22.dylib (compatibility version
>> 22.0.0, current version 22.0.0)
>>    @executable_path/../MacOS/libPocoZip.22.dylib (compatibility version
>> 22.0.0, current version 22.0.0)
>> @executable_path/../Frameworks/QtCore.framework/Versions/4/QtCore
>> (compatibility version 4.8.0, current version 4.8.6)
>>    @executable_path/plugins/liborg_blueberry_osgi.dylib (compatibility
>> version 0.0.0, current version 0.0.0)
>> @executable_path/../Frameworks/QtGui.framework/Versions/4/QtGui
>> (compatibility version 4.8.0, current version 4.8.6)
>>    @executable_path/../MacOS/libCTKPluginFramework.0.1.dylib
>> (compatibility version 0.1.0, current version 0.1.0)
>>    @executable_path/../MacOS/libCTKCore.0.1.dylib (compatibility version
>> 0.1.0, current version 0.1.0)
>> @executable_path/../Frameworks/QtOpenGL.framework/Versions/4/QtOpenGL
>> (compatibility version 4.8.0, current version 4.8.6)
>> @executable_path/../Frameworks/QtXmlPatterns.framework/Versions/4/QtXmlPatterns
>>  
>> (compatibility version 4.8.0, current version 4.8.6)
>> @executable_path/../Frameworks/QtXml.framework/Versions/4/QtXml
>> (compatibility version 4.8.0, current version 4.8.6)
>> @executable_path/../Frameworks/QtSql.framework/Versions/4/QtSql
>> (compatibility version 4.8.0, current version 4.8.6)
>> @executable_path/../Frameworks/QtNetwork.framework/Versions/4/QtNetwork 
>> (compatibility version 4.8.0, current version 4.8.6)
>>    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
>> version 1197.1.1)
>>    /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version
>> 120.0.0)
>>
>> I also tried a random OS X dependency walker (from Vmeisoft). The list
>> of dylib is the same, but it writes "Failed to open file:No such file or
>> directory" for each file except the libSystem and libc++. I strongly
>> doubt that it can't find any of them because the application still
>> opens; only my plugin is missing.
>>
>> The stacktrace clearly indicates that the problem is in
>>
>> libCTKCore.0.1.dylib -> libCTKPluginFramework.0.1.dylib -> 
>> liborg_blueberry_osgi.dylib -> liborg_imeka_qt_brainanalysis.dylib
>>
>> but otool only gives me the first imports. Is there another tool that I
>> can use to have more information? Or can I debug this myself? Putting a
>> breakpoint in a cpp file in blueberry somewhere? Thank you for your 
>> time.
>>
>> Nil
>>
>> Le 2015-05-22 16:10, Fetzer, Andreas a écrit :
>>> Hi Nil,
>>>
>>> The reason for this could be a missing dependency.
>>> You can check with otool from which libraries your
>>> liborg_imeka_qt_brainanalysis.dylib plugin
>>> depends and if these libraries are all included in the 
>>> Imeka_2015.04.app
>>> bundle
>>>
>>> Andreas
>>>
>>>
>>> Am 22/05/15 20:35 schrieb "Nil Goyette" unter <nil.goye...@imeka.ca>:
>>>
>>>> Hi all,
>>>>
>>>> I simply copied "libpq.5.5.dylib" into /usr/local/pgsql/lib/ and the
>>>> "make package" command finishes without error. I can't say I love this
>>>> "fix" but it seems to fix the package at least.
>>>>
>>>> I still have the problem that I described at the end of my last 
>>>> message
>>>> though.
>>>>
>>>> The file
>>>> '/Users/jenkins/Desktop/Imeka_2015.04.dev_r386189/MI-Brain.app/Contents/Ma 
>>>>
>>>> cOS/plugins/liborg_imeka_qt_brainanalysis.dylib' is not a valid Qt 
>>>> plugin.
>>>>
>>>> We had the same message on Windows and we simply had to install the VS
>>>> redistribuable, but I don't know what to do on OS X. Someone knows?
>>>> Thank you for your time.
>>>>
>>>> Nil
>>>>
>>>> Le 2015-05-08 04:10, Fetzer, Andreas a écrit :
>>>>> Hi Nil,
>>>>>
>>>>> I once had a similar error. It was quiet a while ago so I am not
>>>>> entirely sure about how I solved it.
>>>>> It could be related to the Qt sql drivers. In MITK we only need the
>>>>> qsqlite driver.
>>>>> You can try to (temporarily) remove all other Qt sql drivers from the
>>>>> <Qt BINARY DIR>/plugins/sqldrivers directory.
>>>>>
>>>>> Cheers,
>>>>> Andreas
>>>>>
>>>>> Von: Nil Goyette <nil.goye...@imeka.ca<mailto:nil.goye...@imeka.ca>>
>>>>> Datum: Thursday 7 May 2015 16:50
>>>>> An:
>>>>> "mitk-users@lists.sourceforge.net<mailto:mitk-users@lists.sourceforge.net 
>>>>>
>>>>>> "
>>>>>> <mitk-users@lists.sourceforge.net<mailto:mitk-us...@lists.sourceforge.ne 
>>>>>>
>>>>>> t>>
>>>>> Betreff: [mitk-users] OS X package
>>>>>
>>>>> Hi all,
>>>>>
>>>>> I've been trying to build (and run) MITK and our MITK's 
>>>>> application on
>>>>> OS X 10.9.5 and it has been a success. Thank you for your good work.
>>>>>
>>>>> My problem is with the "make package" command though. It goes on 
>>>>> for a
>>>>> while and suddenly there's a missing lib.
>>>>> warning: target '/usr/local/pgsql/lib/libpq.5.dylib' does not 
>>>>> exist...
>>>>> error: /opt/local/bin/otool: can't open file:
>>>>> /usr/local/pgsql/lib/libpq.5.dylib (No such file or directory)
>>>>> error: otool: can't open file: /usr/local/pgsql/lib/libpq.5.dylib (No
>>>>> such file or directory)
>>>>> Error copying file "/usr/local/pgsql/lib/libpq.5.dylib" to
>>>>> "/Users/jenkins/imeka-plitk-build/_CPack_Packages/Darwin/TGZ/Imeka_2015.0 
>>>>>
>>>>> 4.dev_r386189/MI-Brain.app/Contents/MacOS/libpq.5.dylib".
>>>>> warning: target
>>>>> '/Users/jenkins/imeka-plitk-build/_CPack_Packages/Darwin/TGZ/Imeka_2015.0 
>>>>>
>>>>> 4.dev_r386189/MI-Brain.app/Contents/MacOS/libpq.5.dylib' does not
>>>>> exist...
>>>>> error: /opt/local/bin/otool: can't open file:
>>>>> /Users/jenkins/imeka-plitk-build/_CPack_Packages/Darwin/TGZ/Imeka_2015.04 
>>>>>
>>>>> .dev_r386189/MI-Brain.app/Contents/MacOS/libpq.5.dylib (No such 
>>>>> file or
>>>>> directory)
>>>>> error: otool: can't open file:
>>>>> /Users/jenkins/imeka-plitk-build/_CPack_Packages/Darwin/TGZ/Imeka_2015.04 
>>>>>
>>>>> .dev_r386189/MI-Brain.app/Contents/MacOS/libpq.5.dylib (No such 
>>>>> file or
>>>>> directory)
>>>>> error: install_name_tool: can't open file:
>>>>> /Users/jenkins/imeka-plitk-build/_CPack_Packages/Darwin/TGZ/Imeka_2015.04 
>>>>>
>>>>> .dev_r386189/MI-Brain.app/Contents/MacOS/libpq.5.dylib (No such 
>>>>> file or
>>>>> directory)
>>>>> CPack: Create package
>>>>> CPack: - package:
>>>>> /Users/jenkins/imeka-plitk-build/Imeka_2015.04.dev_r386189.tar.gz
>>>>> generated.
>>>>>
>>>>> I do have libpq.5.dylib but it's located in /usr/lib/* with 
>>>>> libpq.dylib
>>>>> and libpq.5.5.dylib
>>>>> I'm not an Apple guy, so I'm not sure what I'm supposed to do to fix
>>>>> this. Should I install postgresql, modify DYLD_LIBRARY_PATH, complain
>>>>> here, etc?
>>>>>
>>>>> Of course when I try to run the .app, It fails because of a missing
>>>>> plugin, but it's not libpq.5.dylib. One can hope that solving the 
>>>>> first
>>>>> problem will solve the other.
>>>>> 0.449# [BlueBerry] ERROR: ctkPluginException: Failed to install 
>>>>> plugin
>>>>>     at 0x10246887d: ctkBackTrace::ctkBackTrace(unsigned long) + 
>>>>> 0x6d in
>>>>> /Users/jenkins/Desktop/Imeka_2015.04.dev_r386189/MI-Brain.app/Contents/Ma 
>>>>>
>>>>> cOS/libCTKCore.0.1.dylib
>>>>>     at 0x10247bf2c: ctkException::ctkException(QString const&,
>>>>> ctkException const&) + 0x3c in
>>>>> /Users/jenkins/Desktop/Imeka_2015.04.dev_r386189/MI-Brain.app/Contents/Ma 
>>>>>
>>>>> cOS/libCTKCore.0.1.dylib
>>>>>     at 0x10247dd5e: ctkRuntimeException::ctkRuntimeException(QString
>>>>> const&, ctkException const&) + 0xe in
>>>>> /Users/jenkins/Desktop/Imeka_2015.04.dev_r386189/MI-Brain.app/Contents/Ma 
>>>>>
>>>>> cOS/libCTKCore.0.1.dylib
>>>>>     at 0x1023d2715: ctkPluginException::ctkPluginException(QString
>>>>> const&, ctkPluginException::Type const&, ctkException const&) + 
>>>>> 0x15 in
>>>>> /Users/jenkins/Desktop/Imeka_2015.04.dev_r386189/MI-Brain.app/Contents/Ma 
>>>>>
>>>>> cOS/libCTKPluginFramework.0.1.dylib
>>>>>     at 0x1023f749a: ctkPlugins::install(QUrl const&, QIODevice*) + 
>>>>> 0xc7a
>>>>> in
>>>>> /Users/jenkins/Desktop/Imeka_2015.04.dev_r386189/MI-Brain.app/Contents/Ma 
>>>>>
>>>>> cOS/libCTKPluginFramework.0.1.dylib
>>>>>     at 0x1023d0337: ctkPluginContext::installPlugin(QUrl const&,
>>>>> QIODevice*) + 0x37 in
>>>>> /Users/jenkins/Desktop/Imeka_2015.04.dev_r386189/MI-Brain.app/Contents/Ma 
>>>>>
>>>>> cOS/libCTKPluginFramework.0.1.dylib
>>>>>     at 0x10167079b: berry::InternalPlatform::Initialize(int&, char*,
>>>>> Poco::Util::AbstractConfiguration) + 0x19cb in
>>>>> /Users/jenkins/Desktop/Imeka_2015.04.dev_r386189/MI-Brain.app/Contents/Ma 
>>>>>
>>>>> cOS/plugins/liborg_blueberry_osgi.dylib
>>>>>     at 0x101654024: berry::Starter::Run(int&, char*,
>>>>> Poco::Util::AbstractConfiguration) + 0x244 in
>>>>> /Users/jenkins/Desktop/Imeka_2015.04.dev_r386189/MI-Brain.app/Contents/Ma 
>>>>>
>>>>> cOS/plugins/liborg_blueberry_osgi.dylib
>>>>>     at 0x100f99b75: main + 0x1c5 in
>>>>> /Users/jenkins/Desktop/Imeka_2015.04.dev_r386189/MI-Brain.app/Contents/Ma 
>>>>>
>>>>> cOS/MI-Brain
>>>>>     at 0x7fff88d085fd: start + 0x1 in /usr/lib/system/libdyld.dylib
>>>>>     at 0x1: ???
>>>>> Caused by: ctkPluginException: The plugin
>>>>> "/Users/jenkins/Desktop/Imeka_2015.04.dev_r386189/MI-Brain.app/Contents/M 
>>>>>
>>>>> acOS/plugins/liborg_imeka_qt_brainanalysis.dylib" could not be 
>>>>> loaded:
>>>>> The file
>>>>> '/Users/jenkins/Desktop/Imeka_2015.04.dev_r386189/MI-Brain.app/Contents/M 
>>>>>
>>>>> acOS/plugins/liborg_imeka_qt_brainanalysis.dylib' is not a valid Qt
>>>>> plugin.
>>>>> ...
>>>>>
>>>>> Thanks for your time.
>>>>>
>>>>> Nil
>>>>>
>>>> -------------------------------------------------------------------------- 
>>>>
>>>> ----
>>>> One dashboard for servers and applications across 
>>>> Physical-Virtual-Cloud
>>>> Widest out-of-the-box monitoring support with 50+ applications
>>>> Performance metrics, stats and reports that give you Actionable 
>>>> Insights
>>>> Deep dive visibility with transaction tracing using APM Insight.
>>>> http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
>>>> _______________________________________________
>>>> mitk-users mailing list
>>>> mitk-users@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/mitk-users
>>
>> ------------------------------------------------------------------------------
>>  
>>
>> One dashboard for servers and applications across Physical-Virtual-Cloud
>> Widest out-of-the-box monitoring support with 50+ applications
>> Performance metrics, stats and reports that give you Actionable Insights
>> Deep dive visibility with transaction tracing using APM Insight.
>> http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
>> _______________________________________________
>> mitk-users mailing list
>> mitk-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/mitk-users
>


------------------------------------------------------------------------------
_______________________________________________
mitk-users mailing list
mitk-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mitk-users

Reply via email to