我怎么解决`ld找不到-something`

时间:2011-06-17 02:42:01

标签: codeblocks ld openframeworks

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

调试中的

  

ld找不到-openframeworksDebug

发布:

  

ld找不到-openframeworks

我该如何解决这个问题?


更新 的 这就是为什么我到现在为止的尝试:

cd apps/examples/audioOutputExample/
make
  

[...]

     

编译完成

     

启动应用程序

     

cd bin

     

./ audioOutputExample

确定

cd bin
./audioOutputExample
  

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

寻找openframeworksDebug

sudo updatedb
[password]
locate openframeworksDebug
  

[什么都没发现]

LDCONFIG

ldconfig
  

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

sudo ldconfig
  

[输入密码]

     

[很快完成,没有任何输出]

2 个答案:

答案 0 :(得分:1)

如果你在Linux上可能会有所帮助: 从/ scripts / linux /以root权限运行这两个脚本:

./install_dependencies.sh
./install_codeblocks.sh

答案 1 :(得分:0)

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

someApp
libs/libfmodex.so

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

如果还不行,请使用ldd。

ldd someApp

这将显示someApp查找缺少的库的位置。 您现在可以使用以下选项:

  • 调整LD_LIBRARY_PATH以包含lib(.so文件)所在的目录
  • 使用ldconfig -l /path/to/lib/libfmodex.so