Próbuję skompilować bibliotekę openlase z www.marcansoft.com i mam problemy z CMake. CMake zwraca błąd, stwierdzając, że nie może znaleźć Curses, a po wielu poszukiwaniach wciąż jestem zaskoczony co do tego problemu. Sprawdziłem, czy mam zainstalowane różne pakiety ncurses, ale mimo to błąd nadal występuje. Nie jestem bardzo obeznany z CMake, ale udało mi się rozwiązać inne problemy związane z zależnościami, które powstały przed tym. Poniżej przedstawiono dane wyjściowe w terminalu.CMake nie może znaleźć przekleństw
[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!
Każda pomoc zostanie bardzo doceniona.
- Tom
Wystarczy dwukrotnie sprawdzić teraz, a pakiet był już zainstalowany i aktualny. – waffleShirt
Cmake ma kilka różnych ścieżek wyszukiwania bibliotek: CMAKE_SYSTEM_LIBRARY_PATH ma być wystarczająco dobra dla bibliotek dostarczanych przez system, CMAKE_LIBRARY_PATH jest dla projektów do dostarczania własnych ścieżek. Być może plik ncurses.h nie znajduje się w domyślnej lokalizacji? Może być konieczne dodanie katalogu zawierającego go do CMAKE_LIBRARY_PATH projektu. – sarnold
Dzięki za pomoc. Skończyłem właśnie wchodząc do pliku FindCurses.cmake i zmuszając go do korzystania z NCURSES zamiast CURSES. Oczyściłem wszystko od razu. – waffleShirt