2016-10-22 15 views
1

プロジェクトでrtaudioを使いたいです。私は./configureとmakeを実行するよう指示するinstall.txtの指示に従っています。mingwでWindows上でrtaudioをコンパイルするには?

私は警告の束を得ることを確認実行します。誰かがこの上で私を導くことができれば

$ make 
Making all in . 
make[1]: Entering directory `/c/Users/Onur/Desktop/Development/rtaudio-4.1.2' 
    CXX  RtAudio.lo 
In file included from RtAudio.cpp:43:0: 
RtAudio.h:585:11: error: 'uintptr_t' does not name a type 
    typedef uintptr_t ThreadHandle; 
     ^
In file included from RtAudio.cpp:43:0: 
RtAudio.h:608:3: error: 'ThreadHandle' does not name a type 
    ThreadHandle thread; 
^
In file included from RtAudio.cpp:3682:0: 
c:\mingw\include\audioclient.h:166:50: error: expected constructor, destructor, or type conversion before ';' token 
DEFINE_ENUM_FLAG_OPERATORS(AUDCLNT_STREAMOPTIONS); 
               ^
c:\mingw\include\audioclient.h:206:13: error: '_In_' has not been declared 
      _In_ AUDCLNT_SHAREMODE ShareMode, 
      ^
c:\mingw\include\audioclient.h:206:37: error: expected ',' or '...' before 'ShareMode' 
      _In_ AUDCLNT_SHAREMODE ShareMode, 
            ^

は素晴らしいだろう。

+0

標準以外のものを参照しているようです。すべての依存パッケージがインストールされていますか? –

+0

私はwasapiを使用しています。 rtaudioはどのような依存関係に依存していますか? – onurhb

+0

私は特に分かりませんが、['uintptr_t'](http://en.cppreference.com/w/c/types/integer)では、C99またはC++ 11が必要です。 –

答えて

0

私はWindows上でcmakeのを使用して解決策を見つけた:

  1. 単にcmakeのGUIを
  2. はgithubのからrtaudioソースや彼らの公式Webページ
  3. オープンRtAudio.hを取得ダウンロードしてのmath.h
  4. が含まれます
  5. cmake guiを使用して別のフォルダにビルドファイルを生成する(設定する前にBUILD_TESTINGをオフに切り替えてください)
  6. 端末を使用してビルドフォルダに移動します。そして、mingw32-makeを実行します。 mingw/binがpathに追加されていることを確認して、mingw32-makeが見つかるようにしてください。 librtaudio.dll librtaudio.dll.aとこれは私のために働い

librtaudio_static.a :

  • は、次の3つのファイルを持っている必要があります。

  • 関連する問題