[Interest] OS X UB build producing "bad codegen" link error with Xcode 4.6.2/llvm

Bob Hood bhood2 at comcast.net
Fri Jan 31 17:07:28 CET 2014


On 1/31/2014 8:45 AM, Konstantin Tokarev wrote:
> 31.01.2014, 17:11, "Bob Hood" <bhood2 at comcast.net>:
>> Looking for some insight here.  I'm not a Mac aficionado.
>>
>> I'm building Qt 4.8.5, under OS X 10.84, using Xcode 4.6.2, with
>> QMAKESPEC=macx-llvm.  The full configure line I'm using is:
>>
>> ./configure -opensource -confirm-license -static -fast -cocoa -sdk
>> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk
>> -arch i386 x86_64 -prefix /usr/local/qt/4.8.5/macx_static -nomake examples
>> -nomake demos
>>
>> The build as a whole seems to go fine, but I'm getting the following link
>> error when Qt Assistant is built:
>>
>> ld: bad codegen, pointer diff in
>> fulltextsearch::clucene::QHelpSearchIndexReaderClucene::run()     to global
>> weak symbol vtable for QtSharedPointer::ExternalRefCountDatafor architecture i386
>>
>> I'm assuming this link error is responsible for my final "make install" not
>> producing a usable image (the bin/ folder, for example, only contains moc,
>> rcc, and uic -- no qmake or any other files).
>>
>> Is there some additional option needed on the "configure" line?  Or is it just
>> a general incompatibility with Qt 4.8.5 and Xcode 4.6.2?
> Try without "-static"

Um...thanks for trying, but "-static" is not an accident.  I am _building_ the
static version.   The shared-library version builds fine.




More information about the Interest mailing list