Compile/Link 101
Michael Dickens
michaelld at macports.org
Sat Oct 5 12:30:30 PDT 2013
I think Craig is referring to the comment within the Portfile for
qt4-mac, about 2/5 of the way down under "Block various compilers".
MacPorts' build of Qt4 requires the use of CPATH and LIBRARY_PATH, and
post-configure I remove any -I${prefix}/lib entries to keep them from
appearing at inappropriate ordering during the build stage. So, I
blacklist all known compilers with this issue; it's the compiler that
makes the difference, much more than the version of XCode (though they
are related). And, during configuration Qt4 checks this property too. I
think MythTV doesn't do path ordering carefully, but it's been a bit
since I looked at that project. - MLD
On Sat, Oct 5, 2013, at 03:09 PM, Joshua Root wrote:
On 2013-10-6 00:53 , Craig Treleaven wrote:
At 11:03 PM -0400 10/4/13, Lawrence Velázquez wrote:
MacPorts sets the LIBRARY_PATH environment variable in the configure
phase, which sufficiently recent compilers take into account when
linking. I don't know exactly when Clang started respecting it.
Thank you! From some searching, I found a bug report [1] for
Qt4-mac
related to this problem. One comment suggested that XCode >= 4.5 and
clang >= 3.1 will respect LIBRARY_PATH. Can someone confirm?
[1] https://trac.macports.org/ticket/37878
To which comment are you referring? AFAICT, all that ticket says
regarding Xcode versions supporting LIBRARY_PATH is that it doesn't
work
with 4.3.3.
My somewhat hazy recollection is that it might have started working
in
4.4. Unfortunately I don't have that version handy to check.
More information about the macports-dev
mailing list