• 締切済み

ライブラリの使い方等がわかりません.

今度画像入力ボードを使うのですが,画像を取得,保存したりするのにプログラムをつくる必要があるのですがプログラムがよくわりません.一応,サンプルプログラムとライブラリや,ヘッダーファイル等はあるのですが,これをどのように使ってプログラムすればよいのでしょうか? サンプルプログラムのソースをコンパイルしても当然の如くコンパイルできないので困ってます. ライブラリ仕様書はあるのですが,これらのファイルを一体どのようにして使えばよいのでしょうか. dos上で動く簡単なプログラムを作りたいので詳しい方よろしくお願いします. プログラムは授業でかじった程度の知識しかありませんが,よろしくお願いします.

みんなの回答

  • YoshiMu
  • ベストアンサー率41% (96/229)
回答No.4

状況は理解できました。 本当なら、ライブラリ仕様書あたりにサンプルプログラムのコンパイル方法が書いてあっても良いと思うのですけれども...。 まず、VCのサンプルに、拡張子が"dsw"となっているものがないか確認してください。これはVCのプロジェクトファイルといいまして、サンプルプログラムを実行可能な形にビルドするための情報が記録されているものです。 見つけたら、そのファイルをダブルクリックすると、Visual C++が立ち上がってくると思います。 運が良ければ、それを「ビルド」メニューの「ビルド」で実行ファイルが作成できると思います。 "dsw"が見つからない場合、"Makefile"というファイルがないでしょうか? MS-DOSプロンプトから、そのファイルのある場所で nmake と実行してみます。 "Makefile"がない場合、さらに拡張子が"mak"となっているものがないでしょうか?あるようでしたら、 nmake -f ????.mak (???はそのファイルの名前です) と実行してみます。 これらのファイルがない場合、プロジェクトファイルを手作業で作成する必要があるようですので、補足にて依頼してください。できるだけお手伝いします。 コンパイル中にエラーが出るようでしたら、その内容をお知らせください。 順序が前後しますが、MS-DOSプロンプトを開くたびに、VCのフォルダにあるVcvars32.batというファイルを実行しておくと良いでしょう。コンパイラなどが動くのに必要な環境変数を設定してくれます。 毎回では面倒というのであれば、Autoexec.batなどに追加するのもいいでしょう。

  • nakashi
  • ベストアンサー率51% (21/41)
回答No.3

>今度画像入力ボードを使うのですが, >画像を取得,保存したりするのにプログラムをつくる必要があるのですが >プログラムがよくわりません. >一応,サンプルプログラムとライブラリや,ヘッダーファイル等はあるのですが >これをどのように使ってプログラムすればよいのでしょうか? >サンプルプログラムのソースをコンパイルしても当然の如く >コンパイルできないので困ってます. コンパイルするとが発生する具体的なエラー内容がわかれば サンプルプログラムをコンパイルすることが出来るようなアドバイスは 可能です。 >ライブラリ仕様書はあるのですが,これらのファイルを一体どのようにして >使えばよいのでしょうか. インクルードファイルやライブラリファイルを作成中のプログラムと 同じディレクトリにおく プログラムの先頭で #pragma comment(lib, "ライブラリファイル名") #include "インクルードファイル名" を定義する。複数個あるなら上記定義を繰り返す。 ライブラリ仕様書にある関数を使う

  • YoshiMu
  • ベストアンサー率41% (96/229)
回答No.2

Visual C++ 6.0は使用しておりますので、お手伝いできますけれど、その前に確認させてください。 そのライブラリはWindowsで使用するものでしょうか? それともDOSで使用するものでしょうか? 本当にDOSで使用するものでしたら、Visual C++6.0では利用できないはずです。ライブラリの仕様書でVisual C++6.0が対象コンパイラであるか、確認できないでしょうか?

ryushima
質問者

補足

ライブラリ書の概要を書きます. 「本ライブラリは本基板の制御やフレームメモリのアクセスなどを簡単にプログラムできるようにDLLとLIB形式のライブラリを用意しました.また、WINDOWS上での画像処理を簡単かつ効率的に開発するためのライブラリです。言語およびコンパイラーはWatcom C++ 11J (DOS版)、Microsoft Visual C++ 6.0、visual basic6.0を対象にしています.ファイル形式はDLL並びにLIB形式です。」 とあります。ファイルとしてはVC、とVBのサンプルプログラムなどか入っています。

  • YoshiMu
  • ベストアンサー率41% (96/229)
回答No.1

コンパイラの説明書はありますね? コンパイラのコマンドラインオプションについて、以下の内容を調べてみてください。 1. インクルードファイルのディレクトリ指定の方法。 2. 追加でリンクしたいライブラリの指定方法。 ディレクトリの指定方法が面倒であると思うなら、インクルードファイルやライブラリファイルを作成中のプログラムと同じディレクトリにおいて試すというのも手でしょう。 ※ただし、慣れたら、インクルードファイルもライブラリファイルも初期の位置のものを使用するようにしてください。 コンパイラ名を指定してもらえると、具体的に説明できますので、どうしてもわからない場合には、依頼ください。

ryushima
質問者

補足

回答してくださって,ありがとうございます. コンパイラなどについては詳しくないのでよくわかりませんが, visual c++ ver.6.0 を使っています.

関連するQ&A

  • スタティックライブラリの使い方

    Linuxで使えるCのライブラリを落としてきたのですが、使ったことがないので戸惑っています。 パッケージは、makefile , .c , .h の3つで、makeするのはできました。で、ライブラリ.a が出力されまして、このファイルを使え!と説明書にはあるのですが、この先がよくわかりません。 とりあえず、出力されたライブラリを/usr/lib あたりに入れて、自作のプログラムで先ほどのライブラリのヘッダをインクロードするところまではできたのですが・・・。 コンパイルすると、/usr/bin/ld: cannot find -ライブラリ と出てしまいます。教えていただけますでしょうか。

  • ライブラリが壊れることってあるのでしょうか?

    私はFortranで初歩的なシミュレーションプログラムを作成しています。 なのですが、急にプログラムが正常な結果を吐かなくなってしまいました。入力ファイルなどは一切変更していません。バグかと思い、過去のきちんと動作するソースファイルを復活させたのですが、同じ症状が生じてしまいます。 コンパイルの際にサーバ上にあるacmlライブラリを使用しています。これが壊れたとすれば納得できるのですが…

  • ライブラリにない関数の定義

    誤差関数erfと相補誤差関数erfc がライブラリになく プログラムが組めなくて困っています。 どこかにソースがうpされているとか関数のソースを持っている方とかヘッダファイルを提供してくださる方、お願いします。

  • gccに関する質問

    gccを実行するときの引数に関する質問です。 gccでコンパイルするときはヘッダーファイルのパスや、ライブラリ(拡張子が、.soのやつ)を指定しますがヘッダーファイルの方は、ソースファイルでもインクルードしているくらいだし、なんとか探してパスを指定すればよいのですが、ライブラリの場合はヘッダファイルと違ってインクルードする物ではないので、名前わからないし検討もつきません。 ヘッダファイルに該当するライブラリを探す方法はあるのでしょうか?

  • OpenCvライブラリを用いて、C++を使い画像処理をしています。

    OpenCvライブラリを用いて、C++を使い画像処理をしています。 私は今、人が映ったら保存するプログラムができています。 そこで、人が映るたび、ファイル名を自動的に変えてフォルダに保存していくプログラムが作れなくて困っています。 どのようにcvSaveImage関数を使えばよいのか教えてください。

  • ライブラリのリンクについて。

    ふと、疑問に思ったので質問させてもらいます。 C言語などでプログラムを作る時、ライブラリをリンクさせて使うと思いますが、その場合プログラムを実行させた場合メモリー上ではどうなるのか教えた貰いたいです。 例えばprintf関数を使う場合その命令そのものがプログラムに組み込まれてメモリーに読み込まれているのかということです。 前にどこかで読んだ記憶があるのですが、いろいろなところから呼び出される標準的なものはシステムで一箇所にありそれを使うなどということがあったような無かったような記憶があやふやですが見た覚えがあるので気になってしまいました。 あとライブラリなどから一つだけ関数を使う場合、使わない他の関数などもメモリーに読み込まれていたりするのでしょうか? よく使う自分で作った関数を一つのファイルにまとめ、それを定義したヘッダーファイルをincludeした場合も同様で使わないほかの関数はどうなるのでしょうか?

  • 分割コンパイル、ライブラリ、makeが解説されている本を探しています。

    携帯から失礼します。 C言語で分割コンパイル、ライブラリ作成、makeの使い方、デバッグ手法についてややつっこんでまとめられている本を探しています。 入門書では分割コンパイルやヘッダファイルについては巻末に少し載っているのがほとんどで、makeなどの専門書では深すぎるので、手頃に全体を網羅している本がありましたらご紹介お願いします。

  • VC++2010の「#include <」

    VC++ で、他人の作ったソースコードをビルドして実行してみています。 (WinPcapのデベロッパ向けのライブラリを使った、サンプルプログラムです。) VC++自体、あまり理解が深くないのですが、 「#include <」まで書くと、「ヘッダファイル名が表示される」プロジェクトと、「そうではない」プロジェクトがあります。 「そうではない」方のプロジェクトだと、ビルド時にincludeするライブラリが足りないとか、そんな感じのエラーが表示されます。 ぱっと見の違いは、「ヘッダファイル名が表示される」プロジェクトの場合は、 ソリューションエクスプローラに、「外部依存関係」というフォルダのショートカットがあり、ライブラリがどっさりあります。 「そうではない」プロジェクトについても、「#include <」で、ヘッダファイルを表示してくれるようにしたいのですが、どの様にすればよいのでしょうか?★ プロジェクトのプロパティの、 C++>プリプロセッサ>プリプロセッサの定義 リンカー>入力>追加の依存ファイル はどちらのソースも同じにしたのですが…。

  • 標準C++ライブラリのソース置き場

    new演算子の処理をみてみたかったので下記の場所から libstdc++-2.90.6.tar.gzを解凍して中身を確認したところ 各ライブラリのヘッダファイルはあるようですが、 ソースファイルがみつかりません。 newのヘッダはbin/std_new.hかな ソースファイルはどこのディレクトリに格納されているのでしょうか? http://ftp.yz.yamagata-u.ac.jp/pub/GNU/libstdc++/ OS:vine linux 4.1

  • OpenCvライブラリを使い、C++を用いてウェブカメラを監視カメラみ

    OpenCvライブラリを使い、C++を用いてウェブカメラを監視カメラみたいな役割をさせようとしています。 そこで、1秒ごとに画像をキャプチャし、10秒(10枚)までを指定したフォルダに保存する。 (例)     ファイル名   1秒の画像   file1.bmp 2秒の画像   file2.bmp ・ ・ ・ ・   10秒の画像   file10.bmp と、こんな風に そして、保存していた背景画像と、1~10枚撮った画像を比較していき、違いが出たら、 違いが出た画像だけを別のフォルダに保存するというプログラムを作ろうとしています。 OpenCv,C++初心者なので、うまく伝えられているか分かりませんが、宜しければプログラムを教えてください。

専門家に質問してみよう