在Sublime Text 3上用C语言构建Portaudio

时间:2016-07-16 07:52:55

标签: c makefile build portaudio

我尝试使用此页面中的库从portaudio构建示例代码。 https://github.com/adfernandes/precompiled-portaudio-windows

我的sublime-build文件如下:

{
    "cmd" : ["gcc", "$file_name", "-L/Desktop/portaudio-r1891-build/lib/x64/ReleaseMinDependency", "-llibportaudio_x64", "-o", "${file_base_name}.exe", "&&", "${file_base_name}.exe"],
    "selector" : "source.c",
    "shell" : true,
    "working_dir" : "$file_path"
}

我收到错误" c:/ mingw / bin /../ lib / gcc / mingw32 / 4.9.3 /../../../../ mingw32 / bin / ld.exe :找不到-llibportaudio_x64

我是新手制作文件所以我不确定是什么不对。如果没有添加portaudio,make文件会正确构建Hello World测试代码。 portaudio的东西不在标准路径中。我有#34; #include" portaudio.h"在portaudio示例代码和与示例代码相同的文件夹中的.h文件。我在桌面上有库的文件夹,并尝试使用-L命令将其链接到该文件夹​​的路径。我看到有人讨论过.a文件,但我似乎没有从库中下载过。

1 个答案:

答案 0 :(得分:0)

您正在将32位程序与64位版本的DLL链接。

将链接路径(-L)更改为32位DLL的位置或使用64位编译器。

起初我怀疑它缺少lib前缀,但MinGW文档说明在Windows上可以省略lib