.a。因为它会抱怨别的。在我发现头文件没有定义大量示例中隐含的函数之后。我运行了一个只包含引用可用函数的程序。当然,有些东西不会再次工作,因为当我运行程序时,它会抛出运行时错误:应用程序无法正确启动(0xc000007b)
我现在少了什么?
发布于 2015-12-20 10:40:35
验证命令行,最好手动编译.
确保所有模块都来自于x64位预编译(它们的大小稍有差别)、静态和动态库,包括您已经创建的.a。非NTSTATUS错误通常发生在只有一个模块用于x32位系统中,而不是整个库中。这在音频编程中真的很重要,因为它非常依赖它,因为你可以从直接的声音处理中得出结论。所以这不是图书馆的错。
不要用MSYS安装它。
..and --只要在CB中链接了所有库,就不必在命令行中添加-lsndfile。
发布于 2015-12-15 11:27:48
您遇到的错误声明应用程序为32位,并试图加载64位库(请参阅非NTSTATUS),反之亦然。
您应该安装正确的库: 32位版本如果您的系统是32位,或者64位版本如果您的系统是64位。表单这里似乎两个版本都可以下载。
发布于 2015-12-12 09:16:44
秩序很重要!
你想要使用:
gcc -I D:\apps\libsndfile\include\ main.c -o testexec -L D:\apps\libsndfile\lib\ -lsndfile 供你参考
https://stackoverflow.com/questions/34237177
复制相似问题