[vtkusers] [Snapshot-users] How to compile Qt-4.5.x for Mac OS X 10.5.5 to use 64-bits and Cocoa bindings

Elvis Dowson elvis.dowson at mac.com
Sat Sep 27 10:48:03 EDT 2008


Hi Trent,
          		 just ran otool -L on the QtGui file and it confirms the  
fact that even though I have use the -cocoa option to build the  
Qt-4.5.x snapshot release, it is still linking against the Carbon  
framework.

Trent, as you know, I was not able to build Qt-4.5.x for 64-bits  
because the -arch x86_64 did not work for some files and was getting  
confused with -arch i386 which was automatically used, despite the  
configure command being passed -arch x86_64 alone.

So, in effect
a. 32-bit cocoa support for Qt-4.5.x does not happen at all. Even if  
you pass -cocoa to the configure command, it is infact linking against  
the Carbon libraries.

b. I cannot get 64-bit to work for Qt-4.5.x, and I think in the  
Qt-4.5.x sources, cocoa support is only enabled if you use 64-bits.

Could you please advice on a possible resolution? Thanks! :-)

Best regards,

Elvis Dowson


elvis-dowsons-macbook-pro:QtGui.framework elvis$ otool -L QtGui
QtGui:
	/Developer/Applications/Qt-4.5.0/lib/QtGui.framework/Versions/4/QtGui  
(compatibility version 4.5.0, current version 4.5.0)
	/System/Library/Frameworks/Carbon.framework/Versions/A/Carbon  
(compatibility version 2.0.0, current version 136.0.0)
	/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit  
(compatibility version 45.0.0, current version 949.35.0)
	/usr/local/lib/libpng12.0.dylib (compatibility version 32.0.0,  
current version 32.0.0)
	/Developer/Applications/Qt-4.5.0/lib/QtCore.framework/Versions/4/ 
QtCore (compatibility version 4.5.0, current version 4.5.0)
	/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version  
1.2.3)
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current  
version 111.1.1)
	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ 
ApplicationServices (compatibility version 1.0.0, current version  
34.0.0)
	/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current  
version 7.4.0)
	/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current  
version 1.0.0)
	/System/Library/Frameworks/CoreServices.framework/Versions/A/ 
CoreServices (compatibility version 1.0.0, current version 32.0.0)
	/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current  
version 227.0.0)
	/System/Library/Frameworks/CoreFoundation.framework/Versions/A/ 
CoreFoundation (compatibility version 150.0.0, current version 476.15.0)
	/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation  
(compatibility version 300.0.0, current version 677.21.0)



On Sep 27, 2008, at 12:26 AM, Michael Jackson wrote:

> Use otool -L [path to the plugin] and look at the output. It will  
> tell you exactly what all it is linking against.
>
> Next, go in the vtkCarbonRenderWindow.h and at the very top put the  
> following:
>
> #error THIS IS A CARBON SOURCE CODE FILE. IT SHOULD NOT BE INCLUDED.
>
> Compile. You _should_ get that error which means there are checks  
> missing and the vtkCarbonRenderWindow code is being included in the  
> compile, which should NOT be happening.
>
> Mike
>
> O\



More information about the vtkusers mailing list