CMake的find_package。软件包名称及其约定

时间:2019-07-16 21:27:43

标签: c++ cmake libraries

我对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文件中的确切软件包名称?这些名称从何而来?这些名称是否区分大小写,因此有任何命名约定吗?

我尝试使用libsoundiosoundio之类的名称和类似名称,但这些名称似乎都不起作用。

0 个答案:

没有答案