ZoneExpress フォーラム フォーラム
ZoneExpressユーザーフォーラム
ようこそ, ゲスト様
まず ログイン または 登録をお願いします。.    パスワードを忘れましたか?
Re:DB_FILEのPerlモジュールについて (1 閲覧) (1) ゲスト
Go to bottom 投稿返信 お気に入り: 0
トピック: Re:DB_FILEのPerlモジュールについて
#100
ogawa ()
オフラインのユーザー このユーザーのプロファイルを見るにはここをクリックして下さい。。
DB_FILEのPerlモジュールについて 3 月, 3 週 前 評判: 0  
こんにちは。
アプリケーション側で質問を行いましたが
コーディングというカテゴリがありましたのでこちらで再度投稿と
追加質問です。

DB_FILEのPerlモジュールの仕様に関してですがplスクリプトを実行したところ
~~~
DB_File was build with libdb version 3.3.11,
but you are attempting to run it with libdb version 4.4.20
Compilation failed in require at update-mailstats.pl line 9.
BEGIN failed--compilation aborted at update-mailstats.pl line 9.
~~~
このようなエラーが発生します。

DB_FILEのインストール時は確かに/opt/csw/bdb44/libを指定しているようですが
bdb3.3.11のlibは/opt/csw/lib配下に格納されています。
または、buildを4.4.20で行えばいいのかと色々考えたのですが
どこから手をつけていいか分からない状態です。
plスクリプトのline 9には
use DB_File;
とかかれています。

どのような原因が考えられるかご教授いただければと思います。
 
アクセスIP: アクセスIP:  
  管理者は、一般ユーザーの投稿を許可していません。
#102
setoh ()
OpenSolarisで開発やってます。
オフラインのユーザー このユーザーのプロファイルを見るにはここをクリックして下さい。。
性別: 男性 所在地: お台場
Re:DB_FILEのPerlモジュールについて 3 月, 3 週 前 評判: 0  
ogawaさんも認識されているとおり、DB_FILEにincludeされているbdbライブラリのバージョンが違うようですね。

下記の通り、再度DB_FILEをコンパイルして使用してみてください。


---

1)ソースを解凍したディレクトリで、前回分のコンパイル結果の削除

# make clean

2)インクルードするライブラリの指定

# vi config.in
-------------------------------------
INCLUDE = /usr/local/BerkeleyDB/include
-------------------------------------
を下記に修正。
-------------------------------------
INCLUDE = /opt/csw/bdb44/include
-------------------------------------

さらに、
-------------------------------------
LIB = /usr/local/BerkeleyDB/lib
-------------------------------------
を下記に修正して保存。
-------------------------------------
LIB = /opt/csw/bdb44/lib
-------------------------------------


3)Makefileを作成。

# perl Makefile.PL CC=gcc CCCDLFLAGS=-fPIC OPTIMIZE=" " LD=gcc

4)出力されたMakefileから余分なオプションを削除。(環境による)

# vi Makefile

CCFLAGSの設定に

-xO3
-xarch=386
-xspace
-xildoff

のオプションがあれば削除し保存。


5)make、そして、install

# make
# make install

----------------

上記でバージョン差分が出るようであれば、詳細な環境確認をさせてください。

以上です。
 
アクセスIP: アクセスIP:  
  管理者は、一般ユーザーの投稿を許可していません。
#103
ogawa ()
オフラインのユーザー このユーザーのプロファイルを見るにはここをクリックして下さい。。
Re:DB_FILEのPerlモジュールについて 3 月, 3 週 前 評判: 0  
こんにちは。

上記の手順で問題解決しました!
またまたありがとうございました。

今後ともよろしくお願いします。
 
アクセスIP: アクセスIP:  
  管理者は、一般ユーザーの投稿を許可していません。
Go to top 投稿返信
Powered by FireBoardget the latest posts directly to your desktop