1

当我尝试在 CodeBlocks 中运行 openFrameworks 示例 audioOutputExample 时,出现以下错误:

在调试中:

ld 找不到 -openframeworksDebug

在发布中:

ld 找不到 -openframeworks

我该如何解决这个问题?


更新 这就是我到目前为止尝试的原因:

制作

cd apps/examples/audioOutputExample/
make

[...]

编译完成

启动应用程序

光盘盒

./audioOutput 示例

好的

cd bin
./audioOutputExample

./audioOutputExample:加载共享库时出错:libfmodex.so:无法打开共享对象文件:没有这样的文件或目录

找openframeworksDebug

sudo updatedb
[password]
locate openframeworksDebug

[什么都没发现]

配置文件

ldconfig

/sbin/ldconfig.real: 无法创建临时缓存文件 /etc/ld.so.cache~: 权限被拒绝

sudo ldconfig

[输入密码]

[很快就结束了,没有任何输出]

4

2 回答 2

1

如果您使用的是 linux,这可能会有所帮助:使用 root 权限从 /scripts/linux/ 运行这两个脚本:

./install_dependencies.sh
./install_codeblocks.sh
于 2011-07-16T00:05:52.590 回答
0

首先寻找libfmodex.so图书馆的位置。它应该与您尝试启动的应用程序位于同一目录中的 libs 路径中。像这样

someApp
libs/libfmodex.so

如果不是这种情况,请将其复制到那里(通常应由 make 完成)。

如果仍然不行,请使用 ldd。

ldd someApp

这将向您展示 someApp 在哪里寻找丢失的库。您现在可以使用以下选项:

  • 调整 LD_LIBRARY_PATH 以包含一个目录,您的 lib(.so 文件) 所在的目录
  • 使用 ldconfig -l /path/to/lib/libfmodex.so
于 2011-07-01T06:59:48.940 回答