Hallo Leute,
beim Cross-compileren mit cmake (m68k-uclinux-toolchain) kann ich keine externen Bibliotheken einbinden. Die libpthread.a funktioniert noch ohne Probleme aber die libm.a klappt nicht (Beide sind aber im gleichen Verzeichnis vorhanden). Meine Cross-Toolchain-Datei sieht so aus:
SET(CMAKE_SYSTEM_NAME Linux)
# specify the cross compiler
SET(CMAKE_C_COMPILER /usr/m68k-uclinux-gnu/bin/m68k-uclinux-gcc)
SET(CMAKE_CXX_COMPILER /usr/m68k-uclinux-gnu/bin/m68k-uclinux-g++)
# where is the target environment
SET(CMAKE_FIND_ROOT_PATH /usr/m68k-uclinux-gnu/m68k-uclinux/libc/usr/lib /usr/m68k-uclinux-gnu/bin)
# search for programs in the target directories
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
# for libraries and headers in the target directories
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
Ich helfe mir im Moment damit nach dem Abbruch des make-Vorgangs von Hand den letzten Linkerbefehl zu wiederholen und -L/usr/m68k-uclinux-gnu/m68k-uclinux/libc/usr/lib anzuhängen (Dann funktioniert das Kompilieren und die Dateien sind auf dem Zielsystem ausführbar).
Meine bisherigen Versuche den Pfad absult anzugeben sind alle gescheitert.
Vielleicht weiss ja einer von euch Abhilfe.
Gruß,
lammermann