2015-06-16 5 views
0

Я пытаюсь скомпилировать проект Qt с библиотекой Portaudio и ASIO SDK от Steinberg. Мне удалось собрать Portaudio без ASIO, но когда делает это с обеими библиотеками я получаю 7 ошибок, как это (с различными функциями):Компиляция ASIO SDK в Qt

asiolist.obj:-1: error: LNK2019: unresolved external symbol 
[email protected] referenced in function "public: __thiscall 
AsioDriverList::AsioDriverList(void)" ([email protected]@[email protected]) 

Я внимательно следил за эти инструкции: http://portaudio.com/docs/v19-doxydocs/compile_windows_asio_msvc.html, и я использую Qt с МСВС компилятор.

Вот мой файл .pro

#------------------------------------------------- 
# 
# Project created by QtCreator 2015-06-16T11:52:41 
# 
#------------------------------------------------- 

QT  += core 

QT  -= gui 

TARGET = audio 
CONFIG += console 
CONFIG -= app_bundle 

TEMPLATE = app 
INCLUDEPATH += ../portaudio/include \ 
../portaudio/src/common \ 
../portaudio/src/os/win \ 
../ASIOSDK2.3/common \ 
../ASIOSDK2.3/host \ 
../ASIOSDK2.3/host/pc 

HEADERS += \ 
../portaudio/include/pa_asio.h \ 
../portaudio/include/portaudio.h 

SOURCES+= main.cpp \ 
../ASIOSDK2.3/common/asio.cpp \ 
../ASIOSDK2.3/host/pc/asiolist.cpp \ 
../portaudio/src/hostapi/asio/pa_asio.cpp \ 
../portaudio/src/common/pa_allocation.c \ 
../portaudio/src/common/pa_converters.c \ 
../portaudio/src/common/pa_cpuload.c \ 
../portaudio/src/common/pa_debugprint.c \ 
../portaudio/src/common/pa_dither.c \ 
../portaudio/src/common/pa_front.c \ 
../portaudio/src/common/pa_process.c \ 
../portaudio/src/common/pa_ringbuffer.c \ 
../portaudio/src/common/pa_stream.c \ 
../portaudio/src/common/pa_trace.c \ 
../portaudio/src/os/win/pa_win_coinitialize.c \ 
../portaudio/src/os/win/pa_win_hostapis.c \ 
../portaudio/src/os/win/pa_win_util.c \ 
../portaudio/src/os/win/pa_win_waveformat.c \ 
../portaudio/src/os/win/pa_win_wdmks_utils.c \ 
../portaudio/src/os/win/pa_x86_plain_converters.c \ 
../ASIOSDK2.3/host/asiodrivers.cpp 


DEFINES += PA_USE_ASIO=1 

Кто-нибудь есть ключ? Кажется, что ASIOSDK не были правильно связаны, но я понятия не имею, как это исправить. Спасибо столько!

ответ

0

я узнал, что происходит:

Проблема была с некоторыми функциями WinAPI, только пришлось добавить:

LIBS += -ladvapi32 
LIBS += -luser32 
Смежные вопросы