我正在尝试使用C在终端中播放mp3文件,并按照链接进行操作。 我已经安装了两个库libmpg123libao 另外,我已经使用以下命令编译了play.c程序:

gcc -O2 -o play play.c -lmpg123 -lao

但是运行它时出现以下错误:

./play: error while loading shared libraries: libao.so.4: cannot open shared object file: No such file or directory

你能弄清楚为什么会发生。

===============>>#1 票数:1 已采纳

可执行文件可以链接,但是在运行时找不到共享库。 将库添加到您的LD_LIBRARY_PATH中,以便程序可以在运行时找到它们。

  ask by Gowtham Gopalakrishnan translate from so

未解决问题?本站智能推荐:

3回复

在c ++中使用c库时出现问题

为了自学一点C ++,我决定编写一个小程序来将文本写入我的Saitek X52 Pro操纵杆显示屏。 我想使用Eduards C-library http://plasma.hasenleithner.at/x52pro/ 我知道如果我想在我的C ++程序中使用它们,我必须在方法周围
1回复

在C ++项目中使用共享库的问题

我正在尝试更改MongoDB的源并使用外部库中的函数。 我已经能够更改构建脚本( SCons文件),并强制编译器与要使用的库进行额外的链接。 尽管在编译源代码和链接目标文件时没有遇到任何问题,但是在启动mongod时遇到了奇怪的错误。 这是我收到的消息(在mongod进程终止之前):
1回复

如何在C中的共享库中使用外部符号

我正在尝试编译以下测试文件以创建共享库: 回答 添加 我想从2个文件“ answer.c”“ add.c”创建一个共享库,我正在使用以下命令: 但是,第三条命令给出以下错误: 如果我使用以下命令创建静态库而不是动态库,则相同的设置成功链接。 因此,如果
3回复

我可以在C程序中使用C ++创建的共享库吗?

我正在使用C创建程序。但是,我需要使用许多只有C ++的API。 那么,我是否有可能在C ++中创建共享对象,然后使用C访问其功能? 我将传递和返回的唯一数据是C兼容的数据类型。 转换或迁移到cpp不是一个选项。 如果无法连接这些代码,我如何从C ++代码获取信息到C
1回复

如何在C程序中使用Fortran共享库?

我已经将几个子例程放入.f95文件中,并使用gfortran -shared -fPIC -o bin/Debug/libpr10.so main.f95 ,现在我想在我的C程序中使用该库中的一些子例程。 我该怎么做(语法上)? 我是否需要在Fortran库中生成任何“标头”,以便在其中声明
1回复

如何在JNI中使用make C程序部分调用.a库

我是JNI的新手,我想在Java中调用ac函数。 C程序使用.a库。 但是,为了创建用于生成.so库的目标文件。 我无法将c pragram链接到.a库。 我使用的命令是 gcc -I./toolkithdir/ -I/usr/lib/jvm/java-6-openjdk-i
2回复

编译共享库时出错

我正在使用gcc尝试在x86_64系统上创建一个共享库。 该代码是 用gcc -c -g code.c -o code.o然后gcc -shared code.o -o libcode.so会抛出错误! 错误是/usr/bin/ld: libconst.o: relocation
1回复

在高级语言中使用静态/共享的C库

我想知道是否有某种方法可以使用C语言编写的自定义共享/静态库,并将其用于另一种高级语言,例如python或node.js。 我之所以这么做,是因为我正在编写一些库来计算一些数学数据。 我听说node.js不适用于繁重的计算(但用于网络I / O)。 因此,我真的在考虑花一些时间来找
1回复

如何在C库的实现文件中使用C ++ STL容器?

假设我希望在我希望C程序链接到的库的实现中使用C ++ STL容器... 我的示例标题是 我的示例实现文件是 我的申请看起来像 我编译这些的命令是 我尝试第二组编译命令时得到的错误是我们非常熟悉的那些非常长的错误。 一个例子是 我希望能够使用gcc
1回复

如何在Matlab中使用使用c头文件和fortran库的fortran源代码实现?

我有一个主要的Fortran代码,该代码使用C头文件和一个Fortran库,并且编译后的代码需要一些dll文件位于同一目录中。 我无权访问Fortran库的源代码。 我想在Matlab中实现这一点。 我试图了解这是否可能以及实现该目标需要采取哪些步骤。 我在下面有我的问题,请告诉我我是否