CMAKE cross compiler les bibliothèques ne sont pas trouvés

Je vais avoir des problèmes étranges avec mon cmake cross-compilateur projets.

Mes propres bibliothèques sont trouvés, mais pas le (système) les bibliothèques de ma chaîne.

Auparavant, j'ai été en utilisant KDevelop sur debian squeeze machine.
maintenant sur ma nouvelle machine avec debian wheezy, la configuration échoue.
Il ne trouve pas le système des bibliothèques comme m ou pthread.

Sur mon ancienne machine suivants fonctionnait parfaitement, mais je ne me souviens pas que j'ai fait quelque chose de spécial à faire ce travail.

Voici un de mes CMakeLists.txt fichiers

cmake_minimum_required(VERSION 2.8)
SET(CMAKE_SYSTEM_NAME Linux)
SET(CMAKE_SYSTEM_VERSION 2.6.36.4)
SET(CMAKE_C_COMPILER arm-angstrom-linux-gnueabi-gcc)
SET(CMAKE_CXX_COMPILER arm-angstrom-linux-gnueabi-g++)
include_directories(../include
  ../../../sample/include)

project(testmain)

add_executable(testmain
   some_c-source-file.c)

set(CMAKE_LIBRARY_PATH ../lib/arm-26/lib
  ../../../sample/lib/arm-26/lib)
find_library(LIBS_TEST NAMES akku)
find_library(LIBS_M NAMES m)
find_library(LIBS_PTHREAD NAMES pthread )
target_link_libraries(akkumain
  ${LIBS_TEST}
  ${LIBS_M}
  ${LIBS_PTHREAD})

set(CMAKE_C_FLAGS "-Wall -Werror")
set(CMAKE_C_FLAGS_DEBUG "-g3 -O2 -rdynamic")
set(CMAKE_C_FLAGS_RELEASE "-g0 -O0")
set(CMAKE_CXX_FLAGS "-Wall -Werror")
set(CMAKE_CXX_FLAGS_DEBUG "-g3 -O2 -rdynamic")
set(CMAKE_CXX_FLAGS_RELEASE "-g0 -O0")

Ce message s'affiche lorsque vous essayez de compiler à l'aide de KDevelop: (me répéter: ce qui fonctionnait sur mon ancienne machine)

/home/user/testmain/build> /usr/bin/cmake -DCMAKE_BUILD_TYPE=Debug /home/user/testmain/
-- The C compiler identification is GNU 4.3.3
-- The CXX compiler identification is GNU 4.3.3
-- Check for working C compiler: /usr/local/angstrom/arm/bin/arm-angstrom-linux-gnueabi-gcc
-- Check for working C compiler: /usr/local/angstrom/arm/bin/arm-angstrom-linux-gnueabi-gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/local/angstrom/arm/bin/arm-angstrom-linux-gnueabi-g++
-- Check for working CXX compiler: /usr/local/angstrom/arm/bin/arm-angstrom-linux-gnueabi-g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
LIBS_M
    linked by target "akkumain" in directory /home/user/testmain
LIBS_PTHREAD
    linked by target "akkumain" in directory /home/user/testmain

Donc LIBS_TEST est trouvé. Mais pas libm ou libpthread.
J'ai essayé cela avec différents projets: Tous mes bibliothèques sont trouvés, mais aucun de le "système" des bibliothèques.

J'ai déjà essayé différentes choses comme

set(CMAKE_FIND_LIBRARY_PREFIXES lib )
set(CMAKE_FIND_LIBRARY_SUFFIXES .a )

et un peu plus de choses, je ne me souviens pas.

La seule chose qu'EST-ce que le TRAVAIL, c'est quand j'ai spécifier le répertoire manuellement:

find_library(ASTLIBS_M NAMES m PATHS /usr/local/angstrom/arm/arm-angstrom-linux-gnueabi/usr/lib)

Après l'indication de ce à mon CMakeLists.txt la bibliothèque est trouvé et je peux compiler mon projet sans erreurs.

MAIS: Ce n'est pas ce que je veux, parce que j'ai un BEAUCOUP de projets et de nombreuses bibliothèques et je ne veux pas modifier tous mes CMakeLists.txt... 🙁

Quelqu'un sait ce qu'a fait ma vieille machine de trouver le système-libs sans préciser quelque chose de spécial à l'intérieur de mon IDE/CMake fichiers?

Edit:
Je viens de remarquer qu'un de mes exécutables sur l'éditeur de liens stade, il jette quelques erreurs qu'il ne trouve pas certains symboles de la glibc semble qu'il y ait quelque chose en plus de mal avec ma debian wheezy système. - J'espère que je peux le comprendre...

Edit:

Je devrais peut-être donner un court résumé: Mon code compile bien, mais toutes les bibliothèques de mes outils ne sont pas trouvés, mais si j'ajoute le chemin d'accès à la bibliothèque de ma chaîne manuellement, il compile mais ne parvient pas à linker scène.

toujours pas résolu mon problème. Il n'est tout simplement pas possible de lier une bibliothèque à partir de la suite d'outils. Ils ar fixé à NOTFOUND. - Je n'ai aucune idée.. 🙁

OriginalL'auteur Meister Schnitzel | 2013-07-18