2009-07-01から1ヶ月間の記事一覧

undefined referenceに関して

MinGWでビルドする際に特有?なはまり方をしたのでメモ その1呼び出し規約の食い違い #include <GL/glut.h> void display(void) { } int main(int argc, char *argv[]) { glutInit(&argc, argv); glutCreateWindow(argv[0]); glutDisplayFunc(display); glutMainLoop()</gl/glut.h>…

tolua++をMinGWでビルドする

lua

http://lua-users.org/wiki/CompilingToluappWithoutSconsよくわからないsconsを回避してdllをビルドするメモsrc/lib/Makefileを作る TARGET=tolua++.dll OBJS= tolua_event.obj tolua_is.obj tolua_map.obj tolua_push.obj tolua_to.obj CC=i686-mingw32-gc…

libjpegの新しいのが出てた

http://www.ijg.org/SDLのビルドやってたらたまたま発見。 Mingwで普通にビルドしたらdll版ができた。 libjpeg-7.dll

ffmpegのチュートリアルをよみはじめた

http://www.dranger.com/ffmpeg/ffmpeg.html1つ目のソースtutorial01.cが最近のffmpegだと既に通らなかった。調べたところimg_convertが無くなってsws_scale使えとのことらしい。 http://ffmpeg.arrozcru.com/forum/viewtopic.php?f=1&t=319tutorial01.cを変…

ファイラー発見

http://www.geocities.jp/daisuke530221jp/gentooとcygwinにいれて使ってみる予定。mfiler3の方をruby-1.9の環境でビルドしてみた。 ちょっとRubyのマクロを使っていることを手直しする必要があった。 1.8から1.9で変わったよくあることらしい。RSTRING(hoge…

ruby1.9でruby-gnome2を野良ebuild

大量のundefined reference to rbgobject_...が出て頓挫するかに見えたが原因を突き止めた。 LDFLAGSに-Wl,--no-undefinedがあるとエラーになる。どこから-Wl,--no-undefinedが来ているのかと 遡っていくと Makefile -> extconf.rb -> mkmf.rb -> /usr/lib/r…

webbyでpukipa

デフォルトのTextitleがなんか具合悪いのでpukiwikiに変えてみた。 webby-genで作られたlibディレクトリか /usr/lib/ruby19/gems/1.9.1/gems/webby-0.9.4/lib/webby/filters に pukipa.rbというファイル名で以下の内容のファイルを作る。http://jp.rubyist.n…

Gentooでruby1.9をemergeする

configure makeしていたのだがよく見たら /usr/portage/dev-lang/rubyに ruby-1.9のebuildあるし。しかし、emergeできないので探索。 http://blog.s21g.com/ によると /usr/portage/profiles/package.mask を弄るらしい。 ここは触ったこと無かった。(追記) …

MyPaint

Linux上で動く軽量なPaintツールを探していたら MyPaint http://mypaint.intilinux.com/ というのが見つかった。 PyGtkで書かれているがわりかし軽快。 細かい挙動を自分好みに改造すればよさげ。 素のままでは微妙に使いにくい。 ソースを少し読んだ gitリ…

webbyを試してみる

http://webby.rubyforge.org/テキストファイルから適当にフィルタをかけてHTMLを生成するという ちょうど欲しかったツールが見つかったので実験中。 ruby1.9で使うのに2箇所手を入れた。 マルチバイト文字に関するエラー解消 /usr/local/lib/ruby/gems/1.9.1…

スクリプトのメモ

使用環境はGentoo Linux でinkscape-0.46。まずはスクリプトの動作について。1. 起動時に ~/.inkscape/extensions/*.inx を読み込んでEffectsメニューに登録する。 2. 登録されたメニューを実行すると $ python rect.py --id=rect2383 /tmp/ink_ext_XXXXXX.s…

ruby-1.9とsqlite3メモ

rubyを1.9にバージョンアップしたらw3mで使っていた ローカルCGIが動かなくなったのでメモ。 原因は文字列の文字コードの扱いが変わったことだった。 リテラル まずはリテラルの例exp.rb #!/usr/bin/env ruby str="文字列リテラル" $ ruby exp.rb exp.rb:2: …

キー入力のブロックとシグナル

キー入力をブロック中にSIGNALを受信したらどうなるかの実験。 シグナルから復帰したあと、ブロックが解除されてERRが帰る様子。 // gcc -o sample main.cpp -lcurses #include <curses.h> #include <signal.h> #include <string.h> void sigint_handler(int signum) { } void mv_printw(in</string.h></signal.h></curses.h>…

git版gnu screenのcygport(やっつけ)

gitからソースを取得してcygportする方法がわかったので作成。 Git版のGNU Screenのバージョンは良く判らない状態になっている。 $ screen --version Screen version 4.01.00devel (FAU) 2-May-06 #screen-4.01.00-1.cygport GIT_URI="git://git.savannah.gn…

fstabメモ

ファイル内のコメントにも書いてあるがspaceのエスケープは\040と書く。 # /etc/fstab C:/Documents\040and\040Settings /home some_fs binary 0 0 WindowsのユーザディレクトリとcygwinのHOMEを共用するために シンボリックリンクを使っていたのだがmountに…

cygwinでmingwをビルドしてみる

setup.exeから入るmingwのgccはバージョン3なので gcc4.4を自力でビルドしてみる。参考 http://bitwalk.hp.infoseek.co.jp/ 必要なアーカイブを入手 https://sourceforge.net/projects/mingw/files/ binutils-2.19.1-src.tar.gz mingwrt-3.15.2-mingw32-dev.…