[CMake] Problem with Qt frameworks on Mac

Mike Jackson imikejackson at gmail.com
Fri Oct 12 08:36:45 EDT 2007


Lately I have been finding that the FindQt4.cmake module is broken  
for Qt4 installs that are not in "standard" locations. The I ended up  
swapping the latest FindQt4.cmake from CVS HEAD of CMake with my  
current installed FindQt4.cmake and things seem to be much better.

Also. Did you compile Qt4 yourself? Did you compile Qt4 as Frameworks  
or as libraries? This is selected in the ./configure stage of Qt 4  
compilation using the --frameworks or --no-frameworks.
-- 
Mike Jackson   Senior Research Engineer
Innovative Management & Technology Services


On Oct 12, 2007, at 3:27 AM, Martin Buchleitner wrote:

> Hi,
>
> from a conversation quoted:
>
>
>>> On mac i get now following error when i try to compile:
>>> Linking CXX shared library libMhcfg.dylib
>>> cd /Users/mabu/Documents/uni/robocup05/build/base/config && /usr/ 
>>> local/bin/cmake -P CMakeFiles/Mhcfg.dir/cmake_clean_target.cmake
>>> cd /Users/mabu/Documents/uni/robocup05/build/base/config && /usr/ 
>>> local/bin/cmake -E cmake_link_script CMakeFiles/Mhcfg.dir/ 
>>> link.txt --verbose=1
>>> /usr/bin/c++    -dynamiclib -headerpad_max_install_names  -o  
>>> libMhcfg.dylib -install_name /Users/mabu/Documents/uni/robocup05/ 
>>> build/base/config/libMhcfg.dylib "CMakeFiles/Mhcfg.dir/ 
>>> document.o" "CMakeFiles/Mhcfg.dir/section.o" "CMakeFiles/ 
>>> Mhcfg.dir/util.o" "CMakeFiles/Mhcfg.dir/replacer.o" "CMakeFiles/ 
>>> Mhcfg.dir/xml_file.o" "CMakeFiles/Mhcfg.dir/schema_node.o"  
>>> "CMakeFiles/Mhcfg.dir/class_generator.o" -lQtCore -lQtXml
>>> /usr/bin/libtool: can't locate file for: -lQtCore
>>> /usr/bin/libtool: file: -lQtCore is not an object file (not  
>>> allowed in a library)
>>> /usr/bin/libtool: can't locate file for: -lQtXml
>>> /usr/bin/libtool: file: -lQtXml is not an object file (not  
>>> allowed in a library)
>>>
>>>
>
> I got the hint to look at FindQt4.cmake - ok, but QT_USE_FRAMEWORKS  
> is set to ON.
> The following command works:
> /usr/bin/c++    -dynamiclib -headerpad_max_install_names  -o  
> libMhcfg.dylib -install_name /Users/mabu/Documents/uni/robocup05/ 
> build/base/config/libMhcfg.dylib "CMakeFiles/Mhcfg.dir/document.o"  
> "CMakeFiles/Mhcfg.dir/section.o" "CMakeFiles/Mhcfg.dir/util.o"  
> "CMakeFiles/Mhcfg.dir/replacer.o" "CMakeFiles/Mhcfg.dir/xml_file.o"  
> "CMakeFiles/Mhcfg.dir/schema_node.o" "CMakeFiles/Mhcfg.dir/ 
> class_generator.o" -F/usr/local/Trolltech/Qt-4.3.2/lib -framework  
> QtXml -framework QtCore -lException -L../exception
>
> I followed the message in http://public.kitware.com/pipermail/cmake/ 
> 2006-March/008781.html
> May be is this the same error?
>
> Thanks, Martin
> 	
> _______________________________________________
> CMake mailing list
> CMake at cmake.org
> http://www.cmake.org/mailman/listinfo/cmake



More information about the CMake mailing list