SoQt linking error on Mavericks (10.9.3)
Mark Brethen
mark.brethen at gmail.com
Fri Jun 27 06:30:26 PDT 2014
On Jun 27, 2014, at 12:45 AM, Ryan Schmidt <ryandesign at macports.org> wrote:
>
> On Jun 27, 2014, at 12:38 AM, Joshua Root wrote:
>
>> On 2014-6-27 14:03 , Mark Brethen wrote:
>>> After installing Coin, I get the following error with SoQt:
>>>
>>> ---> Found 1 broken file(s), matching files to ports
>>>
>>>
>>> Error: Port SoQt is still broken after rebuilding it more than 3 times.
>>> Error: Please run port -d -y rev-upgrade and use the output to report a bug.
>>>
>>> Running port -d -y rev-upgrade gives:
>>>
>>> Could not open Inventor.framework/Versions/C/Inventor: Error opening or reading file (referenced from /opt/local/Library/Frameworks/SoQt.framework/Versions/A/Libraries/libSoQt.20.5.0.dylib)
>>> DEBUG: Marking /opt/local/Library/Frameworks/SoQt.framework/Versions/A/Libraries/libSoQt.20.5.0.dylib as broken
>>> ---> Found 1 broken file(s), matching files to ports
>>
>> "Inventor.framework/Versions/C/Inventor" is a relative path and so not a
>> suitable install_name.
>
> Correct. And that's yet another bug in the Coin port's +aqua variant that needs to be fixed.
>
> SoQt's frameworks' install_names are wrong too, but I'm not sure if that's because Coin's are wrong or if it's a separately-fixable instance of the same problem.
>
>
>
The Inventor install_name originates with Coin: 'Since Coin is an Open Inventor implementation, the framework is named "Inventor", not Coin.' (Coin/Readme.MacOS)
However, I did not experience any linking errors when I installed Coin as a framework. SoQt is just a bridge between Qt and Coin.
So, to clarify, are you saying this is just a flag that is raised because there isn't a port named 'Inventor'? SoQt installs despite this; is it possible to bypass the 'Scanning binaries for linking errors' phase in the meantime?
Mark
More information about the macports-dev
mailing list