Compilation ARDrone SDK avec Code::Blocks

Fermé
ABouras Messages postés 26 Date d'inscription vendredi 16 novembre 2012 Statut Membre Dernière intervention 7 décembre 2012 - Modifié par ABouras le 3/12/2012 à 11:17
ABouras Messages postés 26 Date d'inscription vendredi 16 novembre 2012 Statut Membre Dernière intervention 7 décembre 2012 - 6 déc. 2012 à 14:25
Bonjour,

J'aimerais compiler le SDK ARDrone 2.0 sur Code::Blocks.
Cette librairie dispose d'un Makefile principale dans le dossier example/Linux.
Dans Code::Blocks j'ai importé le dossier complet ARDrone_SDK_2.0 et j'ai coché
"This is a custom makefile" dans les propriétés du projet en donnant le chemin du makefile.

J'ai déjà compilé séparément la librairie avec le terminal et une commande make pour éviter de recompiler à chaque fois la lib dans Code::Blocks.
Quand je lance la compilation de l'exemple dans Code::Blocks, il me sort :
-------------- Clean: Debug in ARD_Bouras_Project --------------- 

Error cleaning "ARD_Bouras_Project - Debug" 

-------------- Build: Debug in ARD_Bouras_Project --------------- 

Using makefile: Makefile 
Libs already extracted 
Building target static 
Architecture i686 is already built 
Creating universal static lib file from architectures i686 
Build done. 
\033[31mChecking required Ubuntu packages ...\033[0m 
ok. 
\033[32;01mBuilding ARDroneTool/Lib\033[0m 
make[5]: *** Pas de règle pour fabriquer la cible « Debug ». Arrêt. 
make[4]: *** [Debug] Erreur 2 
make[3]: *** [build_lib] Erreur 2 
make[2]: *** [Debug] Erreur 2 
make[1]: *** [build_libs] Erreur 2 
make: *** [Debug] Erreur 2 
Process terminated with status 2 (0 minutes, 0 seconds) 
0 errors, 0 warnings 
  

?

A voir également:

4 réponses

mamiemando Messages postés 33346 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 novembre 2024 7 803
3 déc. 2012 à 20:59
Sans le lien vers ce que tu essaies de compiler ni la commande make que tu as lancé, difficile de répondre. Actuellement la seule chose qu'on peut dire, c'est que la commande make que tu instancies requiert la cible Debug qui ne figure pas dans ton Makefile, d'où l'erreur.

Bonne chance
0
ABouras Messages postés 26 Date d'inscription vendredi 16 novembre 2012 Statut Membre Dernière intervention 7 décembre 2012
4 déc. 2012 à 09:32
Bonjour, le makefile que je spécifie à Code::Blocks est classique :
.PHONY:

all:
	@$(MAKE) -C ../../ARDroneLib/Soft/Build USE_LINUX=yes
	@$(MAKE) -C Navigation/Build USE_LINUX=yes 
	@$(MAKE) -C sdk_demo/Build USE_LINUX=yes 
#	@$(MAKE) -C Testbenches/multiconfiguration/Build USE_LINUX=yes
	@$(MAKE) -C Testbenches/ftp_test/Build USE_LINUX=yes

$(MAKECMDGOALS):
	@$(MAKE) -C ../../ARDroneLib/Soft/Build USE_LINUX=yes $(MAKECMDGOALS)
	@$(MAKE) -C Navigation/Build USE_LINUX=yes $(MAKECMDGOALS)
	@$(MAKE) -C sdk_demo/Build USE_LINUX=yes $(MAKECMDGOALS)
#	@$(MAKE) -C Testbenches/multiconfiguration/Build USE_LINUX=yes $(MAKECMDGOALS)
	@$(MAKE) -C Testbenches/ftp_test/Build USE_LINUX=yes $(MAKECMDGOALS)


D'ailleurs, si j'utilise le terminal à la place de Code::Blocks, ça fonctionne ! Je fais un cd à l'endroit où se trouve le makefile ci-dessus, et je fais un "make" tout simplement, ça compile très bien. Ce que je veux, c'est la même chose sous code::Blocks ... Je ne peux pas être plus clair.
0
ABouras Messages postés 26 Date d'inscription vendredi 16 novembre 2012 Statut Membre Dernière intervention 7 décembre 2012
6 déc. 2012 à 10:50
Je veux juste compiler le SDK ARDrone 2.0 sous Code::Blocks pour pouvoir modifier le sdk_demo par la suite ... comment dois-je m'y prendre svp ?
0
ABouras Messages postés 26 Date d'inscription vendredi 16 novembre 2012 Statut Membre Dernière intervention 7 décembre 2012
6 déc. 2012 à 14:25
C'est bon j'ai réussi :

Solution :
1) Remplacer tous les "all" des makefile par "Release" (ou "Debug")
2) Aller dans Project / Build options ... / "make" commands et remplacer
$target par -C chemin_du_makefile_principal

Voilà merci.
0