Я работаю над небольшим проектом на С++ и использую curses для пользовательского интерфейса. Я довольно хорошо могу заставить его работать в моей установке arch-linux, потому что настроить ncurses для работы там довольно просто. Но с моей настройкой cmake, которая хорошо работает в Linux, я не могу правильно заставить ее работать в Windows.
Вот мой CMakeList.txt
cmake_minimum_required(VERSION 3.9)
project(fighting_pit)
find_package(Curses REQUIRED)
include_directories(${CURSES_INCLUDE_DIR})
set(CMAKE_CXX_STANDARD 11)
include_directories( ./include)
include_directories( ./src)
add_executable(fighting_pit
include/Arena.h
include/cursor.h
include/Player.h
include/spell.h
include/Turns.h
include/weapon.h
include/Draw.h
src/Arena.cpp
src/cursor.cpp
src/Player.cpp
src/spell.cpp
src/Turns.cpp
src/weapon.cpp
src/Draw.cpp
main.cpp )
target_link_libraries(fighting_pit ${CURSES_LIBRARIES})
Я попробовал несколько подходов, чтобы заставить его работать и в Windows.
1. Загрузка исходников
Я пытался собрать pdcurses с помощью mingw32-make. Он создал pdcurses.a. Я добавил его в то же место, что и проект, но он по-прежнему показывает, что не может найти библиотеку curses.
2. Загрузка через mingw32-get
Я использовал диспетчер установки от mingw и позволил ему загрузить как .dll, так и пакет dev libpdcurses. Просто попытка запустить cmake через clion показала, что он все еще не найден. Поэтому я скопировал его как в папку windows32, так и в папку проекта, но это все равно не помогло.
Я искал решение, но ни одно из приведенных не помогло
Как видите, я не знаю, что мне делать. К сожалению, я не пользователь C++ и не пользователь Windows, и я начинаю впадать в отчаяние.
pdcurses
библиотеки: он ищет толькоcurses
иncurses
. - person Tsyvarev   schedule 03.05.2018CMakeList.txt
, чтобы найтиpdcurses
только для Windows иfind_package(Curses)
для Linux? - person Jakub Peschel   schedule 03.05.2018