как мне решить `я не могу найти что-то` - PullRequest
1 голос
/ 17 июня 2011

Когда я пытаюсь запустить openFrameworks example audioOutputExample в CodeBlocks, я получаю следующие ошибки:

в Debug:

ld не удается найти -openframeworksDebug

в версии:

ld не может найти -openframeworks

Как мне решить эту проблему?


ОБНОВЛЕНИЯ Вот почему я пытался до сих пор:

make

cd apps/examples/audioOutputExample/
make

[...]

компиляция выполнена

для запуска приложения

cd bin

. / AudioOutputExample

ok

cd bin
./audioOutputExample

. / AudioOutputExample: ошибка при загрузке общих библиотек: libfmodex.so: не удается открыть файл общего объекта: нет такого файла или каталога

Ищем openframeworksDebug

sudo updatedb
[password]
locate openframeworksDebug

[ничего не находит]

ldconfig

ldconfig

/ sbin / ldconfig.real: Невозможно создать временный кеш-файл /etc/ld.so.cache ~: В доступе отказано

sudo ldconfig

[Введите пароль]

[Завершается очень быстро, без вывода данных]

Ответы [ 2 ]

1 голос
/ 16 июля 2011

если вы работаете в Linux, это может помочь: запустите эти два скрипта из / scripts / linux / с привилегиями root:

./install_dependencies.sh
./install_codeblocks.sh
0 голосов
/ 01 июля 2011

Сначала найдите расположение библиотеки libfmodex.so.Он должен находиться в пути libs в том же каталоге, что и приложение, которое вы пытаетесь запустить.как это

someApp
libs/libfmodex.so

Если это не так, скопируйте его туда (обычно это делает make).

Если все еще не в порядке, используйте ldd.

ldd someApp

Это покажет вам, где someApp ищет недостающую библиотеку.Теперь вам доступны следующие опции:

  • настроить LD_LIBRARY_PATH, чтобы включить каталог, в котором находится ваша библиотека (.so файлы)
  • , используйте ldconfig -l / path / to /lib / libfmodex.so
...