【发布时间】:2018-10-13 16:27:18
【问题描述】:
我正在使用 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 用户。
【问题讨论】:
-
目前 find_package(Curses) 不搜索
pdcurses库:它只搜索curses和ncurses库。 -
有没有办法正确设置
CMakeList.txt以找到pdcurses仅适用于windows 和find_package(Curses)用于linux? -
@JakubPeschel 4 个月后你解决了这个问题吗?
-
@Kerndog73 不幸的是我没有正确解决它:D 我通过在 Windows 机器上虚拟化 linux 解决了它。这对于我需要它的演示来说已经足够了。
标签: c++ windows cmake mingw32 pdcurses