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

我的崇高构建文件如下:

{
    "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内容不在标准路径中。我在portaudio示例代码中具有“ #include“ portaudio.h”,并且.h文件与示例代码位于同一文件夹中。我在桌面上具有库的文件夹,并尝试使用以下命令将其路径链接到该文件夹-L命令我见过一些人在讨论有关.a文件的问题,但似乎没有从库中下载一个文件。

最佳答案

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

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

起初我怀疑这是缺少的lib前缀,但是MinGW文档说lib在Windows上可以省略。

关于c - 在Sublime Text 3上用C构建Portaudio,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38409060/

10-12 12:36