for - install cmake kali linux
CMake no puede encontrar Curses (6)
Esto es lo que solucionó mis problemas en Ubuntu 12.04 x86_64 (64 bit) (Gracias syslogic)
Por alguna razón (¿1:00 a.m. quizás?), Configurar CURSES_USE_NCURSES TRUE no parece funcionar. Así que fui con un trabajo de hackeo.
Verificado está instalado:
$ sudo apt-get install libncurses5-dev
Verá algo así: libncurses5-dev is already the newest version.
Así que encuentra la biblioteca e incluye.
$ locate libncurses.so
Tenga en cuenta la ubicación, el mío: /usr/lib/x86_64-linux-gnu/libncurses.so
$ locate curses.h
Nueva ubicación de la nota, mía: /usr/include
En: <cmake source dir>/Modules/FindCurses.cmake
agregar en la parte superior, justo después de los comentarios
set( CMAKE_INCLUDE_PATH "/usr/include")
set( CMAKE_LIBRARY_PATH "/usr/lib/x86_64-linux-gnu/libncurses.so")
luego enjuague repita el proceso de construcción
./bootstrap
make
sudo make install
ccmake ahora debe estar instalado.
Tu amigo,
Estoy intentando compilar la biblioteca de openlase desde www.marcansoft.com y he tenido problemas con CMake. CMake está devolviendo un error que indica que no puede encontrar Curses, y después de mucho mirar todavía estoy perplejo en cuanto a cuál es el problema. He comprobado que tengo instalados los diversos paquetes ncurses, pero el error persiste. No estoy muy familiarizado con CMake, pero pude resolver otros problemas de dependencia que surgieron antes de este. Lo siguiente es la salida en la terminal.
tom@SILVER:~/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!
Cualquier ayuda sería muy apreciada.
- Tom
¿Tiene el paquete correspondiente -dev
instalado también? En Ubuntu (y probablemente cualquier cosa derivada de Debian) es libncurses5-dev
. Otros sistemas pueden usar -devel
o similares.
El compilador busca los encabezados de la biblioteca, y el paquete estándar no los proporciona. (Los encabezados no son necesarios durante el tiempo de ejecución, solo cuando se compila software, por lo que facilitan la eliminación de elementos extra inútiles para los sistemas que no van a realizar ninguna compilación de software).
Establezca temporalmente CURSES_USE_NCURSES en TRUE para forzar el uso de NCURSES, en lugar de dejar que CMake intente encontrar CURSOS.
La wiki de openlase no mostraba todos los paquetes necesarios. Consulte las páginas wiki en github para obtener instrucciones actualizadas. Para las maldiciones, el paquete que faltaba era libncurses5-dev sudo apt-get install libncurses5-dev
Otra forma de solucionarlo es agregar estas 2 líneas a FindCurses.cmake (en la parte superior):
set(CURSES_LIBRARY "/opt/lib/libncurses.so")
set(CURSES_INCLUDE_PATH "/opt/include")
Establezca temporalmente CURSES_NEED_NCURSES en TRUE para forzar el uso de NCURSES, en lugar de dejar que CMake intente encontrar CURSOS.
set(CURSES_NEED_NCURSES TRUE)
CURSES_USE_NCURSES es utilizado por FindCurses.cmake internamente, por lo que establecer eso no ayudará.