Hallo,

ich möchte eine Anwendung, die auf Qt basiert, für das TI BeagleBoard kompilieren. Der Cross Compiler wird von Buildroot zur Verfügung gestellt. Buildroot habe ich auch benutzt, um das RootFS fürs BeagleBoard aufzusetzen. Da die Anwendung etwas komplexer ist, möchte ich das Cross Compiling gern mit CMake bewerkstelligen, da die CMake-Dateien schon existieren. Hierfür muss ich CMake u. a. den Cross Compiler mitteilen. Das mache ich mit einer Toolchain-Datei entsprechend der Anleitung unter http://www.vtk.org/Wiki/CMake_Cross_Compiling .

Mit dem Cross Compiler allein kann ich ein funktionierendes Hello World Programm kompilieren. Beim Ausführen von CMake (zum Erstellen des Makefiles) erhalte ich jedoch Warnungen und Fehlermeldungen, da zu einer nativen Übersetzung zurückgesprungen wird. CMake scheint den Compiler nicht anzunehmen und ich weiß nicht warum. Hier die Ausgabe von CMake:

Code:
-- Path to target environment is .
-- Path to C cross compiler is .
-- Path to C++ cross compiler is .
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
dpkg-architecture: Warnung: Unbekannter gcc-Systemtyp arm-unknown-linux-uclibcgnueabi, zurück auf Standardeinstellung (native Übersetzung)
-- Check for working C compiler: /home/ndn/embedded/buildroot/output/host/usr/bin/arm-unknown-linux-uclibcgnueabi-gcc-4.4.6
dpkg-architecture: Warnung: Unbekannter gcc-Systemtyp arm-unknown-linux-uclibcgnueabi, zurück auf Standardeinstellung (native Übersetzung)
-- Check for working C compiler: /home/ndn/embedded/buildroot/output/host/usr/bin/arm-unknown-linux-uclibcgnueabi-gcc-4.4.6 -- works
-- Detecting C compiler ABI info
dpkg-architecture: Warnung: Unbekannter gcc-Systemtyp arm-unknown-linux-uclibcgnueabi, zurück auf Standardeinstellung (native Übersetzung)
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /home/ndn/embedded/buildroot/output/host/usr/bin/arm-unknown-linux-uclibcgnueabi-g++
dpkg-architecture: Warnung: Unbekannter gcc-Systemtyp arm-unknown-linux-uclibcgnueabi, zurück auf Standardeinstellung (native Übersetzung)
-- Check for working CXX compiler: /home/ndn/embedded/buildroot/output/host/usr/bin/arm-unknown-linux-uclibcgnueabi-g++ -- works
-- Detecting CXX compiler ABI info
dpkg-architecture: Warnung: Unbekannter gcc-Systemtyp arm-unknown-linux-uclibcgnueabi, zurück auf Standardeinstellung (native Übersetzung)
-- Detecting CXX compiler ABI info - done
-- System type is Linux.
dpkg-architecture: Warnung: Unbekannter gcc-Systemtyp arm-unknown-linux-uclibcgnueabi, zurück auf Standardeinstellung (native Übersetzung)
-- System type is Linux.
dpkg-architecture: Warnung: Unbekannter gcc-Systemtyp arm-unknown-linux-uclibcgnueabi, zurück auf Standardeinstellung (native Übersetzung)
-- System type is Linux.
dpkg-architecture: Warnung: Unbekannter gcc-Systemtyp arm-unknown-linux-uclibcgnueabi, zurück auf Standardeinstellung (native Übersetzung)
Warning: QT_QMAKE_EXECUTABLE reported QT_INSTALL_LIBS as /usr/lib
Warning: But QtCore couldn't be found.  Qt must NOT be installed correctly, or it wasn't found for cross compiling.
CMake Error at /usr/share/cmake-2.8/Modules/FindQt4.cmake:639 (MESSAGE):
  Could NOT find QtCore.  Check
  /home/ndn/checkouts/unified_gui/cmake/CMakeFiles/CMakeError.log for more
  details.
Call Stack (most recent call first):
  /home/ndn/checkouts/unified_gui/lib/datadec/NSJHtmlServerLib/CMakeLists.txt:49 (find_package)

-- Configuring incomplete, errors occurred!
Und hier meine Toolchain-Datei, die ich CMake bei dessen Aufruf mitgebe:

Code:
# specify target
set(CMAKE_SYSTEM_NAME Linux)
# specify the cross compiler
set(CMAKE_C_COMPILER "/home/ndn/embedded/buildroot/output/host/usr/bin/arm-unknown-linux-uclibcgnueabi-gcc-4.4.6")
set(CMAKE_CXX_COMPILER "/home/ndn/embedded/buildroot/output/host/usr/bin/arm-unknown-linux-uclibcgnueabi-g++")
# where is the target environment 
set(CMAKE_FIND_ROOT_PATH "/home/ndn/embedded/buildroot/output/host/usr/arm-unknown-linux-uclibcgnueabi")
# search for programs in the build host directories 
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
# search for libraries and headers in the target directories
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
Hat jemand eine Idee, was hier schiefläuft?
Vielen Dank im Voraus!
André