【发布时间】:2021-05-23 05:32:39
【问题描述】:
我正在尝试使用 curses 构建一个小的跨平台应用程序。要跨平台使用 curses,我使用来自 this answer 的说明。它几乎可以工作,除了在 Windows 上(运行时
cmake -G "MinGW Makefiles" .. && cmake --build . 来自我的构建文件夹),我收到一堆关于 PCONSOLE_SCREEN_BUFFER_INFOEX 未定义的错误。为了修复这个错误,pdcurses 说在mingw32-make 调用中设置INFOEX=N。我可以使用mingw32-make -f Makefile INFOEX=N 很好地编译它,但我不知道如何从CMakeLists.txt 传递INFOEX=N。
【问题讨论】:
-
stackoverflow.com/questions/40693190/… ?你用
cmake --build . -- INFOEX=N我想你也可以用cmake.org/cmake/help/latest/variable/CMAKE_MAKE_PROGRAM.html