![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
▼
オープンソースを利用しよう
|
C:\a\jpeg-6b>make MAKE Version 5.2 Copyright (c) 1987, 2000 Borland C:\a\jpeg-6b> |
何も起きなかった。明らかにおかしな動きなのに何も表示されない のは、良くない慣例ながらコマンドラインではよくあることだ。 多くの場合、パラメータの指定またはファイルの指定に問題がある。 makeは、メイクファイルを使うので、その指定に問題があるのだろう。 そして、コマンドラインの説明は、make /? で表示される。 多くの場合、/h, /help, -h, -? を付ければ、表示される。 それで、次のように入力すればいいだろう。
D:\a\jpeg-6b>make -f makefile.bcc
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
echo You must prepare a system-dependent jconfig.h file.
You must prepare a system-dependent jconfig.h file.
echo Please read the installation directions in install.doc.
Please read the installation directions in install.doc.
exit 1
** error 1 ** deleting jconfig.h
D:\a\jpeg-6b>
|
すると、上記のようにエラーメッセージが表示された。 ドキュメントは分かりにくいが、プログラマのホームである make コマンドを使うと、適切な情報が得られるのも、 オープンソースの傾向だろう。 You must prepare a system-dependent jconfig.h file. と表示されたように、jconfig.h を用意しないといけないらしい。 ファイルを一覧すると、jconfig.* という名前のファイルが いくつかあることに気づく。
jconfig.bcc jconfig.cfg jconfig.dj jconfig.doc jconfig.mac jconfig.manx jconfig.mc6 jconfig.sas jconfig.st jconfig.vc jconfig.vms jconfig.wat
このうち、jconfig.bcc が Borland C++ 用だろう。 内容をエディタで見ると、ヘッダファイルであることが分かった。 つまり、このファイルを jconfig.h に改名すればよさそうだ。
そうやってトライ&エラーをしていくと、tasm プログラムが必要なことが 分かり、Borland C++ Free Compiler(フリー版) では、付いていないので、 途中で断念した。製品版のBorland C++ではできるだろう。 私は、Visual C++ しか持っていないので、その操作方法だけ示す。
cd C:\a\jpeg-6b ren jconfig.vc jconfig.h nmake -f makefile.vc |
コンパイルが正常に終了すれば、usage.doc ファイルに書かれている cjpeg.exe や djpeg.exe ができる。早速試してみよう。
cjpeg.exe は、別の形式の画像からJPEGファイルを作成するプログラムだ。 次のように入力すればよい。
cjpeg a.bmp a.jpg |
djpeg.exe は、JPEGファイルから別の形式の画像を作成するプログラムだ。 Windows の BMP ファイルを作成するには、次のように入力すればよい。
djpeg -bmp a.jpg a.bmp |
これで、JPEGオープンソースが動くことが確認できた。 ただプログラムが動いたのではない。ソースを修正できる プログラムであり、自分のプログラムに組み込むこともできるのだ。
ー般にオープンソースでは自由に流用できることが多いのだが、 商用の場合、ソースが開示されても特許やライセンスの関係で 流用できないことが多い。つまり、自ら営業活動をしてまでも 金は欲しくないけど、所有権は主張したいというわけだ。 JPEGオープンソースは、著作権表示をすれば、商用に 使うこともできるライセンスになっている。
日本では、 なぜか、 オープンソースのサイトが直接見つかることは少ない。 なぜなら、多くのオープンソフトは外国で開発されているからだ。 確かに、すでにあるものを改めて日本語で作り直すことに 意味はないだろう。 日本語化パッチはよく開発されるが、 それでは、、技術立国日本と言うには程遠く、いまだに 猿真似レベルと言われてしまいそうだ。 最近は、アメリカでもドットコムバブルがはじけ、 利益確保が重視されたり、Linux が特許で訴えられたりと、 オープンソースの弱点が露呈されてきて、オープンソースの熱が 冷めたようにも見える。 日本のオンラインソフトは、 ソースを公開しているものは少ない。 これも残念なことだ。
オープンソースは、最先端の技術には適用されない。 競争相手に取られてしまうためだ。 しかし、協力者であれば、内部的にオープンにした方がいい。 オープンにする効果は、仲間を得ること、注目を集めること、 そして市場または独占を破壊することだ。 そのどれかに利益の確保か不利益の回避が見いだせなければ、 オープンにする意味は無い。
オープンにすることとしないことの どちらがいいかは、状況による。よく状況を見ることだ。
|
極意其の二十五(終) 『オープンソースを体験して活かせ』 |
突然ですが、プログラミングの極意は、今回で休刊となります。 自ら開発したシェアウェアもオープンソースにするなど、 「古い技術はオープンにすべし」という心念の元に このメルマガを続けてきたわけですが、現在のメルマガという 方法が適切かどうか再考した結果、形式を直したいと 考えるようになりました。成果が表れる日が来ることに 期待して頂けると幸いです。今まで難しい内容につきあっていただき、 ありがとうございました。バックナンバーは、ホームページ Sage Plaisir 21 に残ります。 姉妹メルマガ「IT ニュース&コラム」は続きますので、 これからも、よろしくお願いします。
このメールマガジンの図は、
SVGCats
を使って作成しました。
表示するには、
Adboe の SVG のページ
からプラグインをダウンロードしてください。
メールソフトのセキュリティの設定によっては、図が表示されませんが、
図の直下にあるリンクをクリックすれば表示できます。
|
______________________________ ▼ Sage Plaisir 21 commercial message www.sage-p.com  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ SVG Cats 2.20 公開! マイクロソフトの新製品 OneNote と同じ機能をお安く入手できます! インストーラが付いて、簡単に高速起動できるようになりました。 ダウンロードページ http://www.sage-p.com/svgcats.htm ______________________________ |
□∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞□
最後までお読みいただきありがとうございます。
バックナンバーの参照または購読の解除は、こちらへ。
広告掲載をご希望の方はこちらへどうぞ。
All Text composed by T's-Neko 2003
ご意見、ご要望は neko@manbow.com まで。
ソフトウェア・デザイン館 Sage Plaisir 21
http://www.sage-p.com/
□∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞□