I'm a noob when it comes to cmake, but I would like to statically link ncurses to my program so I could run my program on a computer that doesn't have any of the right packages installed (no setup).
The program is called wordgame and I'm linking some other c files (like color_init). The include directory has all my header files.
This is currently my CMakeLists.txt:
cmake_minimum_required(VERSION 3.17)
project(wordgame C)
set(CMAKE_C_STANDARD 99)
add_compile_options(-g -Wall -Wextra -pedantic)
set(INCLUDE_DIR include)
include_directories (${INCLUDE_DIR})
find_package(Curses REQUIRED)
include_directories(${CURSES_INCLUDE_DIR})
add_executable(wordgame main.c color_init.c)
target_link_libraries(${PROJECT_NAME} ${CURSES_LIBRARIES})
target_link_libraries
seems to dynamically link ncurses since I get the following error:
./wordgame: error while loading shared libraries: libncursesw.so.6: cannot open shared object file: No such file or directory
So how would I statically link ncurses to my program using cmake?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…