我正在使用 C++ 开发小型项目,并且正在使用 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.下载源
我尝试使用 mingw32-make 构建 pdcurses。它创建了 pdcurses.a 我将它添加到与项目相同的位置,但它仍然显示它找不到 curses 库。
2.通过mingw32-get下载
我使用了 mingw 的安装管理器,让它下载 libpdcurses 的 .dll 和 dev 包。只是试图通过 clion 运行 cmake 表明它仍然没有找到。所以我把它都复制到了 windows32 和项目文件夹中,但它仍然没有帮助。
我不知道我应该怎么做。不幸的是,我既不是 C++ 用户也不是 Windows 用户。