[CMake] Problem with Qt frameworks on Mac
Martin Buchleitner
mabu at nitram.at
Fri Oct 12 03:27:36 EDT 2007
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
More information about the CMake
mailing list