2017-01-23 3 views
0

возникли проблемы с получением к.т. аудио компилировать с помощью простого приложенияRT аудио Mac ошибка г ++ компиляции ошибка

#include "RtAudio.h" 

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

компилировать

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

Пожалуйста, размещают сообщение об ошибке, вы получаете – Rama

+0

извините забыл включить что –

+0

неопределенные символы для архитектуры x86_64: "RTAudio :: RTAudio (RTAudio :: Апи)", ссылочные от: _MAIN в RTAudio-e456a2.o _main в RTAudio-a64f56.o " 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 

И вы включили два RTAudio, один «rtaudio.cpp» и два RtAudio.cpp, вы должны очистить rtaudio.cpp, потому что вы включили #include "RtAudio.h" с прописными буквами в главном

+0

благодаря ошибке mate теперь изменилось на дубликат символа _main в : /var/folders/2_/5qkrtk5x6zg0k4pkk0qgk73h0000gn/T/rtaudio-9e7532.o /var/folders/2_/5qkrtk5x6zg0k4pkk0qgk73h0000gn/T/RtAudio-328ca3.o л.д.: 1 дубликат символа для архитектуры x86_64 лязга: ошибка: линкер команда с кодом выхода 1 (используйте -v, чтобы увидеть вызов) –

+0

, что было глупо, благодаря большому количеству людей –

Смежные вопросы