2017-01-23 1 views
0

持つ問題になっコンパイルする簡単なアプリケーションRTオーディオのMacエラーG ++のコンパイルエラーは

#include "RtAudio.h" 

int main() 
{ 
     RtAudio *audio = 0; 
     audio = new RtAudio; 
     delete audio; 
return 0; 
} 

を使用してコンパイルするオーディオRT

g++ -Wall -D__MACOSX_CORE__ -o probe rtaudio.cpp RtAudio.cpp -framework CoreAudio -lpthread 

エラー

あなたはあなたのコードをリンクする必要があり
Undefined symbols for architecture x86_64: 
    "RtAudio::RtAudio(RtAudio::Api)", referenced from: 
     _main in rtaudio-e456a2.o 
     _main in RtAudio-a64f56.o 
"RtAudio::~RtAudio()", referenced from: 
    _main in rtaudio-e456a2.o 
    _main in RtAudio-a64f56.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+0

で大文字と#include "RtAudio.h"が含まれているため、そのエラーメッセージを投稿してくださいあなたは申し訳ありません – Rama

+0

を含めるのを忘れてもらうというアーキテクチャはx86_64用 –

+0

未定義のシンボル: "RtAudio :: RtAudio(RtAudio :: API)"、から参照: -a64f56.o RtAudioにrtaudio-e456a2.oに _main _mainを " RtAudio ::〜RtAudio() "、参照先: _main in rtaudio-e456a2.o _main i n RtAudio-a64f56.o ld:アーキテクチャx86_64のシンボルが見つかりません clang:エラー:リンカーコマンドが終了コード1で失敗しました(呼び出しを見るために-vを使用) –

答えて

0

RtAudioライブラリでは、コンパイルコマンドに-lrtAudioを追加してください:

g++ -Wall -D__MACOSX_CORE__ -o probe RtAudio.cpp -framework CoreAudio -lpthread -lrtAudio 

そして、あなたは2 RtAudio、一つの「rtaudio.cpp」と2 RtAudio.cppが含まれている、あなたはrtaudio.cppをクリアする必要があり、あなたがあなたのメインの

+0

thanks mateエラーが重複シンボル_mainに変更されました: /var/folders/2_/5qkrtk5x6zg0k4pkk0qgk73h0000gn/T/rtaudio-9e7532.o /var/folders/2_/5qkrtk5x6zg0k4pkk0qgk73h0000gn/T/RtAudio-328ca3.o LD:アーキテクチャx86_64の 打ち鳴らすための1つの重複シンボルエラー:リンカーコマンドは終了コード1で失敗しました(呼び出すには-vを使用してください) –

+0

これは愚かな人でした。 –

関連する問題