首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >libsndfile :未定义的引用

libsndfile :未定义的引用
EN

Stack Overflow用户
提问于 2015-12-12 06:51:27
回答 3查看 1.3K关注 0票数 0
  • 我将bin文件夹添加到系统路径中,并将"libsndfile-1.dll“添加到程序的主目录中。
  • 我链接了包含目录,并从代码块的库链接器中添加了"libsndfile-1.lib“库。
  • 我已经从dll和原始定义文件中创建并链接了额外的.a。因为它会抱怨别的。

在我发现头文件没有定义大量示例中隐含的函数之后。我运行了一个只包含引用可用函数的程序。当然,有些东西不会再次工作,因为当我运行程序时,它会抛出运行时错误:应用程序无法正确启动(0xc000007b)

我现在少了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-12-20 10:40:35

验证命令行,最好手动编译.

确保所有模块都来自于x64位预编译(它们的大小稍有差别)、静态和动态库,包括您已经创建的.a。非NTSTATUS错误通常发生在只有一个模块用于x32位系统中,而不是整个库中。这在音频编程中真的很重要,因为它非常依赖它,因为你可以从直接的声音处理中得出结论。所以这不是图书馆的错。

不要用MSYS安装它。

..and --只要在CB中链接了所有库,就不必在命令行中添加-lsndfile

票数 1
EN

Stack Overflow用户

发布于 2015-12-15 11:27:48

您遇到的错误声明应用程序为32位,并试图加载64位库(请参阅非NTSTATUS),反之亦然。

您应该安装正确的库: 32位版本如果您的系统是32位,或者64位版本如果您的系统是64位。表单这里似乎两个版本都可以下载。

票数 1
EN

Stack Overflow用户

发布于 2015-12-12 09:16:44

秩序很重要!

你想要使用:

代码语言:javascript
复制
gcc -I D:\apps\libsndfile\include\ main.c -o testexec -L D:\apps\libsndfile\lib\ -lsndfile 

供你参考

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34237177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档