2016-07-16 86 views
0

我正在尝试使用此页面上的库从portaudio构建示例代码。 https://github.com/adfernandes/precompiled-portaudio-windows在C上构建Portaudio上的崇高文本3

我的崇高-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的东西不在标准路径中,我在portaudio示例代码中包含“#portlude portaudio.h”,在示例代码的同一文件夹中包含.h文件。我有我的桌面上的库的文件夹,并试图用-L命令将其路径链接到该文件夹​​。我见过一些人在讨论有关.a文件的问题,但我似乎没有下载该库的文件。

+0

在''gcc“'后面加''-m64''是否修好? – a3f

+0

我怀疑这个语法可能会导致问题'-llibportaudio_x64'。请改用'-lportaudio_x64'。 – user3078414

+0

@ a3f这样做给了错误“paex_sine.c:1:0:对不起,未实现:未在/ ** @文件paex_sine.c中编译的64位模式” – ctodd

回答

0

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

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

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