0

Portaudio ライブラリと Steinberg の ASIO SDK を使用して Qt プロジェクトをコンパイルしようとしています。ASIO なしで Portaudio をコンパイルすることはできましたが、両方のライブラリでコンパイルすると、次のような 7 つのエラーが発生します (機能が異なります)。

asiolist.obj:-1: error: LNK2019:  unresolved external symbol
__imp__RegCloseKey@4 referenced in function "public: __thiscall  
AsioDriverList::AsioDriverList(void)" (??0AsioDriverList@@QAE@XZ)

http://portaudio.com/docs/v19-doxydocs/compile_windows_asio_msvc.htmlの指示に注意深く従い、MSVS コンパイラで 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 が正しくリンクされていないようですが、修正方法がわかりません。本当にありがとう!

4

1 に答える 1