我想从www.marcansoft.com编译openlase库,并且遇到了CMake的问题。 CMake返回一个错误,指出它找不到诅咒,经过很多观察后,我仍然难以理解问题是什么。我检查了我安装了各种ncurses软件包,但仍然存在错误。我不是很熟悉CMake,但是我能够解决在此之前出现的其他依赖问题。以下是终端中的输出。CMake无法找到Curses
[email protected]:~/dev/openlase$ cmake ./
-- Found JACK
CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:70 (MESSAGE):
Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
Call Stack (most recent call first):
/usr/share/cmake-2.8/Modules/FindCurses.cmake:159 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
examples/27c3_slides/CMakeLists.txt:3 (find_package)
-- Configuring incomplete, errors occurred!
任何帮助将不胜感激。
- 汤姆
现在只需再次检查,该软件包已安装并且是最新的。 – waffleShirt 2011-01-13 11:22:41
Cmake有几个不同的库搜索路径:CMAKE_SYSTEM_LIBRARY_PATH对于系统提供的库应该足够好,CMAKE_LIBRARY_PATH用于为项目提供自己的路径。也许你的ncurses.h文件不在默认位置?您可能需要将包含它的目录添加到项目的CMAKE_LIBRARY_PATH中。 – sarnold 2011-01-13 11:43:44
感谢您的帮助。我最终进入FindCurses.cmake文件并强制它使用NCURSES而不是CURSES。马上清理一切。 – waffleShirt 2011-01-14 23:37:20