Curses学习_编译与配置

Author Avatar
LittleBlack 2月 05, 2020
  • 在其它设备中阅读本文章

最近比较想学一些旁门左道,(过时的技术),反正我还年轻嘛,于是写下了这篇Curses学习日志。

编译

Curses只支持Linux,于是我采用了PDCurses。

首先下载Curses

  • 使用这个地址下载最新的PDcurses

然后配置Path

  • Everything 找到nmake和rc,添加到Path
  • 新建名为INCLUDE的环境变量,添加内容:
    C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\include
    回车,然后点击编辑,自己去改路径改为你的文件夹路径
  • 新建名为LIB的环境变量,添加内容:
    C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\lib\x86;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.18362.0\um\x86
    回车,仍然是自己去改为你的路径。

然后进入wincon目录,打开命令行(每次出了故障调试完成的时候重启命令行)

nmake -f Makefile.vc WIDE=Y DLL=Y

根据我的经验,这边99%会报错。一般是cannot open include file '***.h'.。遇到这种情况,就一手Everything一手环境变量全部暴力添加上。(不要Linux版本的)

如果报cvtres.EXE"”: 返回代码“0x1”这种问题呢,我们按照网友的经验,去改它代码。

image-20200205191443463

改成X86,继续编译。

编译成功!

如果编译成功,你看到的应该是如下画面。

录制_2020_02_05_20_19_36_934

把生成的exp\dll\lib以及上层目录里面的几个头文件带走,编译环节结束。

配置

编译完成了,接下来做的就是要使用它。

我用的是VS,新建一个项目,把头文件、LIB考到项目目录下,把DLL考到Debug(或者release)目录下。

  • 打开VS,右击黑体字项目名称-属性-C/C++-包含附加目录: 加上你项目目录(Lib等存放的地方)
  • 链接器-常规-附加库依赖项:加上项目目录
  • 链接器-输入-附加依赖项:输入pdcurses.lib

输入以下代码

#include <string.h>
#include "curses.h"

int main(int argc, char* argv[]){
    initscr();
    raw();
    noecho();
    curs_set(0);

    char c[20] = "Hello, World!";

    mvprintw(LINES / 2, (COLS - strlen(c)) / 2, c);
    refresh();

    getch();
    endwin();

    return 0;
}

运行成功,完毕。