2016-07-16 11 views
0

このページのライブラリを使用して、portaudioからサンプルコードをビルドしようとしています。 PortaudioをC言語でビルドする3

{ 
    "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: https://github.com/adfernandes/precompiled-portaudio-windows

私の崇高-ビルドファイルは次のとおりです/ mingwの/ binに/../ libに/ gccを/ MINGW32/4.9.3 /../。 ./../../mingw32/bin/ld.exe:-llibportaudio_x64を見つけることができません

私はファイルを作成するのが新しいので、間違っているとわかりません。ポルタディオの追加がなければ、makeファイルは正しくHello Worldを構築します私は "#include" portaudio.h "をportaudioのサンプルコードに、.hファイルをサンプルコードと同じフォルダに格納しています。私は自分のデスクトップにライブラリのフォルダを持っていて、そのフォルダへのパスを-Lコマンドでリンクしようとしています。私はいくつかの人が.aファイルを持っていることについて議論しているのを見ましたが、私はそのライブラリからダウンロードしたファイルを持っていないようです。

+0

'' gcc "'の後に '' -m64 "'を追加しても問題ありませんか? – a3f

+0

この構文が '-llibportaudio_x64'に問題を引き起こす可能性があります。代わりに '-lportaudio_x64'を試してください。 – user3078414

+0

@ a3fこれはエラー "paex_sine.c:1:0:申し訳ありませんが実装されていません:/ ** @ file paex_sine.cにコンパイルされていません"というエラーを返しました – ctodd

答えて

0

32ビットプログラムをDLLの64ビットバージョンとリンクしています。

リンクパス(-L)を32ビットDLLの場所に変更するか、64ビットコンパイラを使用してください。

最初に私はそれがlibという接頭辞がないと思っていましたが、MinGWの文書によれば、Windowsではlibを省略することができます。