Linux, MinGW, Cygwin 環境での開発環境の構築

基本的な tar.gz パッケージと同様に、展開、コンパイル、インストール、という手順になります。開発環境の構築に必要なパッケージは、vxv_tools-2.X.X です。「制御ライブラリ、及びツール」から取得できます。


展開、コンパイル

コンパイル手順は以下の通りです。以後、vxv_tools-2.X.X.tar.gz の 2.X.X は随時、インストールするバージョンに読みかえて下さい。

  % tar zxvf vxv_tools-2.X.X.tar.gz
  % cd vxv_tools-2.X.X/
  % ./configure
  % make 

また、./configure 時に指定できるオプションの参照方法は以下の通りです。

  % ./configure --help 

ただし、MinGW 環境の場合、configure 中に以下のようなダイアログが表示されるかもしれません。

mingw_SDL_warn.jpg

これは、SDLライブラリの存在チェックのために configure スクリプト内部でプログラムをコンパイル、実行する過程において、SDL.dll が必要になったためです。SDL.dll を vxv_tools-2.X.X/ に配置するなどして、configure をやり直す必要があります。
ただし、SDL ライブラリを利用しないのであれば、無視して構いません。


インストール

インストールは通常、ルート権限のあるユーザになって行います。コンパイルを実行したディレクトリにて、以下のコマンドを実行します。 ただし、MinGW, Cygwin 環境では su コマンドの実行は必要ないかもしれません。MinGW, Cygwin を起動したユーザの権限に依存します。

  % su
  # make install 

以下の作業は、Linux 環境でのみ必要になります。基本的に root ユーザで作業します。

  # make install 

ライブラリを初めてコンパイルした場合、ldconfig の実行が必要になります。これは、ライブラリについて実行時リンク結合を再構築します。詳しくは man ldconfig を参照すること。

  # ldconfig 


また、Linux の種類によっては /usr/local/lib が実行時リンクのサーチパスに含まれていない可能性があります。その場合は /etc/ld.so.conf に /usr/local/src を追加します。ld.so.conf ファイルの例は、以下の通りです。

  % cat /etc/ld.so.conf
  /usr/local/lib
  /usr/X11R6/lib
  /opt/pgsql/lib
  /opt/gnome/lib

上記の設定を変更した後は ldconfig を実行します。


動作確認

vxv_tools ライブラリが正常にインストールされたか、付属サンプルをコンパイルすることで確認します。 具体的には, vxv_tools-2.X.X/example に移動し、./configure, make を実行します。

  % cd vxv_tools-2.X.X/example
  % ./configure
  % make 

エラーが出なければ、コンパイルは成功です。試しに example/runCtr/cpp/followLine に --help を付加して実行し、オプションになにが指定できるか確認してみます。

以下、実行結果

  % cd runCtrl/cpp/
  % ./followLine --help
  Run Ctrl Library
  Options:
  --help          Display this information
  --version               Display Run Library version
  --run_port=[device]     Specify connection device
  --run_baudrate=[bps]    Specify connection baudrate


  /dev/ttyUSB0: No such device
  RunCtrl::connect: Coudn't open device: /dev/ttyUSB0
  %  

このメッセージから、指定できるオプションと, RunCtrl::connect() を実行しようとした際に, /dev/ttyUSB0 に接続できずにプログラムを中止したことが分かります。

以上で、インストールしたライブラリの動作確認は終了です。


Generated on Mon Apr 13 22:52:06 2009 by  doxygen 1.5.7.1