C++11 PulseAudio不会在cmake上编译

C++11 PulseAudio不会在cmake上编译,c++11,gcc,cmake,pulseaudio,C++11,Gcc,Cmake,Pulseaudio,我正试图用PulseAudio lib编写一个简单的程序。当它在gcc-o name\u one name\u two.cpp-lpulse simple-lpulse下编译时一切正常,但当我在cmake下将程序复制到cLion时,它会抛出一个错误: main.cpp:49:对pa_simple_new的未定义引用 main.cpp:50:未定义对pa_strerror的引用 main.cpp:78:未定义对pa_simple_排水管的引用 main.cpp:72:对pa_simple_writ

我正试图用PulseAudio lib编写一个简单的程序。当它在gcc-o name\u one name\u two.cpp-lpulse simple-lpulse下编译时一切正常,但当我在cmake下将程序复制到cLion时,它会抛出一个错误:

main.cpp:49:对pa_simple_new的未定义引用 main.cpp:50:未定义对pa_strerror的引用 main.cpp:78:未定义对pa_simple_排水管的引用 main.cpp:72:对pa_simple_write的未定义引用 main.cpp:73:未定义对pa_strerror的引用 main.cpp:79:未定义对pa_strerror的引用 main.cpp:85:对pa_simple_free的未定义引用

我尝试将链接-lpulse simple-lpulse添加到我的makeafile.txt中,如下所示:

添加编译选项-lpulse-simple-lpulse

但这是行不通的

如何正确操作?

添加后

target_link_libraries("project name" pulse-simple pulse)
对于我的代码来说,它仍然在发生一个找不到的错误库。我在github上发现以下几行:

find_path(PULSEAUDIO_INCLUDE_DIR
        NAMES pulse/pulseaudio.h
        DOC "The PulseAudio include directory"
        )

find_library(PULSEAUDIO_LIBRARY
        NAMES pulse
        DOC "The PulseAudio library"
        )
我将它们添加到文件中。一切正常,我的cmake文件副本:

cmake_minimum_required(VERSION 3.8)
project(Audio)
set(CMAKE_CXX_STANDARD 11)
find_path(PULSEAUDIO_INCLUDE_DIR
        NAMES pulse/pulseaudio.h
        DOC "The PulseAudio include directory"
        )
find_library(PULSEAUDIO_LIBRARY
        NAMES pulse
        DOC "The PulseAudio library"
        )
include_directories(${PULSEAUDIO_INCLUDE_DIRS})
set(SOURCE_FILES main.cpp)
add_executable(Audio ${SOURCE_FILES})
target_link_libraries(Audio pulse-simple pulse)