running kali for descarga course linux cmake ncurses curses

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á.