2011-06-17 5 views
1

Quand j'essayer d'exécuter openFrameworks exemple audioOutputExample dans CodeBlocks, je reçois les erreurs suivantes:comment puis-je résoudre `ld ne peut pas trouver -something`

dans Debug:

ld ne peut pas trouver -openframeworksDebug

en sortie:

ld ne peut pas trouver -openframeworks

Comment résoudre ce problème?


MISES À JOUR Voici pourquoi j'ai essayé jusqu'à présent

faire

cd apps/examples/audioOutputExample/ 
make 

[...]

compili ng fait

pour lancer l'application

cd bin

./audioOutputExample

ok

cd bin 
./audioOutputExample 

./audioOutputExample: Erreur lors bibliothèques de chargement commun: libfmodex.so: ne peut pas ouvrir partagée fichier objet: Aucun fichier ou répertoire

Vous recherchez openframeworksDebug

sudo updatedb 
[password] 
locate openframeworksDebug 

[ne trouve rien]

ldconfig

ldconfig 

/sbin/ldconfig.real: Impossible de créer fichier cache temporaire /etc/ld.so.cache ~: Autorisation refusée

sudo ldconfig 

[mot de passe]

[Finitions très rapidement sans sortie que ce soit]

+0

avez-vous essayé 'ldconfig'? –

+0

@Gregory Hoerner: oui, j'obtiens 'ld config':' /sbin/ldconfig.real: Impossible de créer le fichier de cache temporaire /etc/ld.so.cache~: Permission denied' alors 'sudo ldconfig' [entrez le mot de passe ] 'se termine sans sortie ou erreurs' – Shawn

Répondre

0

premier regard pour l'emplacement de la bibliothèque libfmodex.so. Il devrait être dans le chemin de libs dans le même répertoire que l'application que vous essayez de démarrer. comme celui-ci

someApp 
libs/libfmodex.so 

Si ce n'est pas le cas, le copier là-bas (devrait être fait généralement par marque).

Si ce n'est toujours pas le cas, utilisez ldd.

ldd someApp 

Ceci vous montrera, où someApp recherche la bibliothèque manquante. Les options suivantes sont maintenant disponibles pour vous:

  • ajuster LD_LIBRARY_PATH pour inclure un répertoire, où votre lib (.so) est situé
  • utilisation ldconfig -l /path/to/lib/libfmodex.so
1

si vous êtes sur linux peut que cela peut aider: exécuter ce deux scripts de/scripts/linux/avec les privilèges root:

./install_dependencies.sh 
./install_codeblocks.sh 
Questions connexes