2010年5月30日

[程式]Linux版本間相容性問題之一

談一下我寫Linux程式的經驗
大概是去年發生的事,只是因為blog最近才開所以現在才發。

由於Linux可免費取得,且可用跟Windows相同的硬體,所以我有裝一套Linux來玩,開發同人遊戲或寫程式時,也常在Windows版以外順便做個Linux版。

事情是這樣,我當時用的發行版是Ubuntu 8.04,公司用的是Debian 4,在Ubuntu 8.04 build了一個程式想說拿到Debian 4上執行看看,結果沒辦法,會跳找不到stack_chk_fail這個符號的訊息。
用objdump指令一查發現這個符號是glibc 2.4版以上才有,Debian 4的glibc是2.3版。
後來找到一個方法可正常執行,就是自己定義一個符號如下

void stack_chk_fail(){
  return;
}

build出來就沒有glibc 2.4了,可以在Debian 4執行。
如果在Debian 4 build,在Ubuntu 8.04不會有問題。

看來要發佈的程式要在較舊的發行版build,才能在比較多環境執行,也要記得用objdump檢查一下。
有一就有二、三,待續。

2010年5月26日

[程式]東方音樂player

播放聲音的練習之作,可播放東方Project遊戲的音樂,有Windows和Linux版

詳細與下載

2010年5月25日

關於本blog

開設緣起:
因為個人宣傳的需要,覺得需要一個blog,而我正好有Google帳號就用Blogger了
主要用途是發表個人作品

連結區幾個網站跟這裡的關係
作品倉庫:算是跟本blog連動的網頁,值得長期保存的內容會整理好放在這裡,目前借用同人社團Wing Kyanite的空間
任天堂玩家網:我的基地之一,跟任天堂有關的遊戲心得、創作會放在這裡,那裡有的這裡不一定會有
pixiv:日本知名的畫作發表平台,連結是我的個人頁面

版面目前還沒想到怎麼佈置所以還是預設版面
看到那廢話連篇的CSS實在很想大砍特砍一番,只是先觀察一下比較好,可能有的是文章和回文會用到