ふにゃるんv2

もとは、http://d.hatena.ne.jp/Wacky/

cursesの勉強

cursesライブラリの勉強をしてみようか。

  • rcktwl

http://www.youko-house.ne.jp/~hirohito/soft/rcktwl/

C++ライブラリを見つけたので、ちょっくらDLして、Cygwinコンパイルをかけてみる。
…うまく行きまへんな。

修正点は、"friend クラス名"を"friend class クラス名"と、"-lncurses"の呼び出しを最後に持ってくる事。

rcktwl.h:

class RC_WINDOW
{
    friend class RC_ITEM;

Makefile:

sample: sample.cc $(ARCIVE)
    g++ -o $@ -Wall -g sample.cc $(ARCIVE) -lncurses

これで、とりあえずコンパイルは出来る。
サンプルも動く。

ちなみに、使い方の所にある数行のコードなんだが、"RC_ROOTWIN.initialize();"を先に呼ばないと、セグメンテーション違反で落ちる。

#include "rcktwl.h"

int main()
{
    RC_ROOTWIN.initialize();
    RC_WINDOW win( 2, 3, 30, 14, "SAMPLE" );
    win.mvprintstr( 1, 1, "Hello world." );
    win.draw();
    napms( 1000 );
    
    return 0;
}