我对CMake的经验不是很丰富,不过我已经在一些项目中使用了它。通常,当我需要在项目中包含一个库时,我会在CMakeLists.txt
文件中这样做,例如:
find_package(Curses REQUIRED)
target_link_libraries(myProject ${CURSES_LIBRARIES})
include_directories(${CURSES_INCLUDE_DIR})
我使用了许多库,例如OpenCV,nCurses,GSL,Boost等。通常我会在网上找到一个示例,介绍如何通过CMake将特定的库包含到我的项目中。好吧,现在我想使用一个名为libsoundio
的声音库。这是链接https://github.com/andrewrk/libsoundio。似乎我无法弄清楚此库的名称,这是我必须传递给find_package(<name>)
CMake函数的名称。
所以问题是,有什么方法可以获取我必须包含在CMakelists.txt
文件中的确切软件包名称?这些名称从何而来?这些名称是否区分大小写,因此有任何命名约定吗?
我尝试使用libsoundio
,soundio
之类的名称和类似名称,但这些名称似乎都不起作用。