1

portaudio をコンパイルした後、プロジェクトに「libportaudio.a」を配置して、portaudio の静的ライブラリを使用しようとしています(「./configre && make」を実行してから、lib/.libs/ にファイルを取得しました)。

これは qt プロジェクトなので、Makefile Lib の行は次のようになります。

LIBS          = $(SUBLIBS)  -L/usr/lib/x86_64-linux-gnu -L/home/larose/babel/BabelAudio/lib -Lportaudio -Llibspeex -Llibspeexdsp -lQtGui -lQtNetwork -lQtCore -lpthread

私の.proには次のものがあります:

LIBS += -L$$PWD/lib -Lportaudio -Llibspeex -Llibspeexdsp

しかし、私がmakeしようとすると、結果は次のようになります:

SpeakThread.cpp:(.text+0x388): undefined reference to `Pa_OpenStream'
SpeakThread.cpp:(.text+0x3c7): undefined reference to `Pa_OpenStream'
SpeakThread.cpp:(.text+0x3d0): undefined reference to `Pa_StartStream'
SpeakThread.cpp:(.text+0x3da): undefined reference to `Pa_StartStream'
SpeakThread.cpp:(.text+0x3e4): undefined reference to `Pa_IsStreamActive'

ライブラリを移植可能にするために ./configure を実行するときに何か特別なことはありますか、または単に Makefile で変更することはありますか?

4

1 に答える 1

2

使用し-lないでください-L

-lportaudio 
于 2012-12-05T14:29:10.917 に答える