-l"libws2_32.a"winsock2を使ったプログラムを作った。mingw+gccの環境で上記のようにコンパイル(&リンク)させようとしたところ、以下のような「ファイルが見つからない」というエラーがでた。statusファイルの場所を確認してもlibws2_32.aファイルはたしかに存在するので、検索してみた。海外のサイトによると、リンカー(ld.exe)はlibや.aのないファイル名が欲しいらしい。いうわけで、libと.aを取り払って以下のようにすると成功した。-l"ws2_32"それを確かめたあと、コマンドラインのヘルプを見に行くと答えがわかった(順番が違ったね...)。ファイル名を指定するのであれば、そのままファイル名を書けばよく、ライブラリかオブジェクトかはプログラムが判断するという。-lオプションはlibと.aをつけて検索してくれる便利なオプションだった。いくつかのディレクトリが探索されるという点にあります。1:39ツイート2012/07/16Bsurfacesの日本語訳ヘルプhttp://ikaflower.org/ja/bsurfaces/BlenderのリトポロジーのプラグインBsurfacesのヘルプを日本語に訳した。23:51ツイート2012/07/03ico形式用のStirling構造体定義ファイルバイナリエディタStrilingの構造体定義ファイルを作成した。Stirlingの構造体編集機能はバイナリのデータを見るときに便利な機能で、構造体をC++のソースのように定義しておけば、バイナリのデータを表で見ながら編集することができる。構造体を内包している構造体も定義できる。ICOファイルのフォーマットの詳細は以下のページが詳しかった。http://www14.ocn.ne.jp/~setsuki/ext/ico.htmさて、画像データのヘッダはBitmapInfoHeaderでBMPと同じものなので、定義はIconFileHeaderとIconInfoHeaderを書くだけで済んだ。BitmapInfoHeaderは付属のstruct.defにある)以下をstruct.defの末尾に追加してください。「構造体」を表示するということは、バイナリを何バイトかずつに分けて、見やすく表示するということです。構造体自体は元々プログラミングの用語で、その名のとおり構造をもったデータのことです。Tomoedaという名前の構造体をつくり、そのなかにKinomotoという1バイトのデータを入れてみます。データ;};ということです。末尾の;(セミコロン)は、データの定義などの終端を表します。データのほうは、以下のように定義します。データの名前;Kinomotoはデータの大きさが1バイトなのでBYTEになります。2バイトならWORD、4バイトならDWORDとします。LONG(4バイト)というものもありますが、よその定義では定義が違ったりと曖昧なので使わないようにしてます。データの名前にこんな[数字]がついていることがあります。0Aという3バイトで入っているとします。Kinomoto1、Kinomoto2、Kinomoto3というデータ名で1バイトずつ分けることもできますが、そんな命名をしていたら時間がかかるので、[総数]とデータの名前のあとに書くことで、総数分のデータであるというふうにかけるわけです。お役に立てたら幸いです。