KiNOKO-DAQ 関連情報 掲示板

このスレッドに記事を投稿する
前のスレッド | 次のスレッド | 掲示版ホーム

Debian 3.2.51-1でインストール
2013 年 12 月 31 日 0 時 10 分
投稿者: 伏見賢一

こんにちはいつもお世話になっております。
今度はDebian 3.2.51-1にインストールを使用としてはまっています。
マシンはDellのPrecisionT420というやつでXeonのCPUです。
実際にはこれでデータを取るわけではなく、kdfをrootに変換するときにライブラリを使うだけなのですが、インストールが動かないのでハマっています。

./configure-for LINUX
とやると、
KDF_VERSION: 2
USE_PANGO: no
configure --enable-kdf2 --with-PostgreSQL --with-MySQL --with-SQLite --with-gemini --with-root

checking KINOKO_ROOT... /usr/local/kinoko
checking for C++ compiler default output file name... a.out
checking whether the C++ compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking how to run the C++ preprocessor... g++ -E
checking for ranlib... ranlib
checking for sin in -lm... yes
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking size of char... 1
checking size of short... 2
checking size of int... 4
checking size of long... 8
checking size of long long... 8
checking size of void*... 8
checking size of size_t... 8
checking size of off_t... 8
checking size of caddr_t... 8
checking for pkg-config... yes
checking for xterm... /usr/bin/xterm
checking for ssh... /usr/bin/ssh
checking KiNOKO vmedrv... yes
checking FORCE VME driver... no
checking KiNONO camdrv... yes
checking KEK CAMLIB... no
checking TOYO_CCNET... no
checking for socket in -lsocket... no
checking for inet_addr in -lnsl... yes
checking for pthread_create in -lpthread... yes
checking sys/vfs.h usability... yes
checking sys/vfs.h presence... yes
checking for sys/vfs.h... yes
checking sys/mount.h usability... yes
checking sys/mount.h presence... yes
checking for sys/mount.h... yes
checking zlib.h usability... yes
checking zlib.h presence... yes
checking for zlib.h... yes
checking zlib... yes
checking libxml... yes
checking readline/readline.h usability... yes
checking readline/readline.h presence... yes
checking for readline/readline.h... yes
checking ncurses.h usability... yes
checking ncurses.h presence... yes
checking for ncurses.h... yes
checking GNU readline... yes
checking whether the 3rd argument of accept() is socklen_t... yes
checking whether the 3rd argument of accept() is unsigned... no
checking SIGPOLL available (SVR4)... yes
checking SIGIO available (BSD)... yes
checking for pg_config... yes
checking PostgreSQL... yes
checking for mysql_init in -lmysql... no
checking MySQL... yes
checking for sqlite_open in -lsqlite... yes
checking SQLITE... yes
checking gemini... no
checking for root-config... yes
checking ROOT... yes
checking gtk+ 2.4... yes
checking for perl... yes
checking for perl... /usr/bin/perl
checking for wish... yes
checking for wish... /usr/bin/wish
checking for javac... no
configure: creating ./config.status
config.status: creating Makefile
config.status: creating kernel/Makefile
config.status: creating kernel/lib-common/Makefile
config.status: creating kernel/lib-common/mush/mush-config.cc
config.status: creating kernel/lib-common/mush/Makefile
config.status: creating kernel/lib-common/mush/samples/Makefile
config.status: creating kernel/lib-common/room/room-config.cc
config.status: creating kernel/lib-common/room/Makefile
config.status: creating kernel/lib-common/room/samples/Makefile
config.status: creating kernel/lib-common/parasol/Makefile
config.status: creating kernel/lib-common/parasol/samples/Makefile
config.status: creating kernel/lib-common/kuma/kuma-config.cc
config.status: creating kernel/lib-common/kuma/Makefile
config.status: creating kernel/lib-common/korb/Makefile
config.status: creating kernel/lib-common/korb/samples/Makefile
config.status: creating kernel/lib-common/kcom/Makefile
config.status: creating kernel/lib-common/kcom/samples/Makefile
config.status: creating kernel/lib-common/kdbc/kdbc-config.cc
config.status: creating kernel/lib-common/kdbc/Makefile
config.status: creating kernel/lib-common/kdbc/samples/Makefile
config.status: creating kernel/lib-common/kmlc/kmlc-config.cc
config.status: creating kernel/lib-common/kmlc/Makefile
config.status: creating kernel/lib-common/kmlc/samples/Makefile
config.status: creating kernel/lib-common/kame/kame-config.cc
config.status: creating kernel/lib-common/kame/Makefile
config.status: creating kernel/lib-common/kame/samples/Makefile
config.status: creating kernel/lib-common/kisc/Makefile
config.status: creating kernel/lib-common/kisc/samples/Makefile
config.status: creating kernel/lib-domain/Makefile
config.status: creating kernel/lib-domain/control/Makefile
config.status: creating kernel/lib-domain/component/Makefile
config.status: creating kernel/lib-domain/format/Makefile
config.status: creating kernel/lib-domain/readout/Makefile
config.status: creating kernel/lib-domain/buffer/Makefile
config.status: creating kernel/lib-domain/stream/Makefile
config.status: creating kernel/lib-domain/analysis/Makefile
config.status: creating kernel/lib-domain/build/Makefile
config.status: creating kernel/lib-domain/view/Makefile
config.status: creating kernel/lib-domain/storage/Makefile
config.status: creating kernel/lib-domain/samples/Makefile
config.status: creating kernel/process/kisc-config.cc
config.status: creating kernel/process/kinoko-config.cc
config.status: creating kernel/process/Makefile
config.status: creating shell/Makefile
config.status: creating shell/c++/Makefile
config.status: creating shell/c++/gtk-1/Makefile
config.status: creating shell/c++/gtk/Makefile
config.status: creating shell/web/Makefile
config.status: creating shell/loader/Makefile
config.status: creating utils/Makefile
config.status: creating benchmark/Makefile
config.status: creating kinoko-cshrc
config.status: creating kinoko-bashrc
config.status: creating kernel/lib-common/mush/MushConfig.hh
config.status: kernel/lib-common/mush/MushConfig.hh is unchanged
config.status: creating kernel/lib-common/room/RoomConfig.hh
config.status: kernel/lib-common/room/RoomConfig.hh is unchanged
config.status: creating kernel/lib-common/kame/KameConfig.hh
config.status: kernel/lib-common/kame/KameConfig.hh is unchanged
config.status: creating kernel/lib-domain/control/KinokoConfig.hh
config.status: kernel/lib-domain/control/KinokoConfig.hh is unchanged
config.status: creating shell/c++/KinokoShellConfig.hh
config.status: shell/c++/KinokoShellConfig.hh is unchanged

となります。大体いつもこれでインストールできているのでエイヤッとmakeすると
roomをコンパイルする所で止まります。エラーメッセージは
make[3]: ディレクトリ `/usr/local/kinoko/src/kernel/lib-common/room' に入ります
g++ -Wall -I/usr/local/kinoko/drv/vmedrv -I/usr/local/kinoko/drv/camdrv -DHAVE_CONFIG_H -c RoomNetworkAccess.cc
RoomNetworkAccess.cc: In destructor ‘virtual TRoomNetworkConnection::~TRoomNetworkConnection()’:
RoomNetworkAccess.cc:32:15: error: ‘close’ was not declared in this scope
RoomNetworkAccess.cc: In member function ‘virtual int TRoomNetworkConnection::Connect(const string&, int)’:
RoomNetworkAccess.cc:80:15: error: ‘close’ was not declared in this scope
make[3]: *** [RoomNetworkAccess.o] エラー 1
make[3]: ディレクトリ `/usr/local/kinoko/src/kernel/lib-common/room' から出ます
make[2]: *** [_room] エラー 2
make[2]: ディレクトリ `/usr/local/kinoko/src/kernel/lib-common' から出ます
make[1]: *** [all] エラー 2
make[1]: ディレクトリ `/usr/local/kinoko/src/kernel' から出ます
make: *** [_kernel] エラー 2
です。
対処方法をご教示ください。



2014 年 1 月 30 日 13 時 46 分
投稿者: 榎本三四郎

返信が遅れて大変申し訳ありません。
またしても投稿通知のメールか届いていませんでした。
調べてみたら、一昨年から、awa.tohoku の私宛のメールが全て
届いていなかったことに今気づきました。
修正したので、今後は大丈夫だと思います。

さて、問題の件ですが、システムが新しくなってインクルード
ファイルの関係が変わったのだと思います。たぶん、エラーの
出たファイルで #include <fcntl.h> を追加すれば解決すると
思います。

だいぶ間があいてしまいましたが、新しい KiNOKO をリリース
しました。いくつかの新機能とともに、最近のコンパイラやシステム
で発生する問題も修正してありますので、状況が許すならこちらも
試してみてください。

返信が遅くなり、申し訳ありませんでした。



2014 年 2 月 3 日 16 時 31 分
投稿者: 伏見賢一

こんにちは伏見です。いつもお世話になっております。
何回も聞いてばかりですみません。
最新バージョンをダウンロードしてやってみました。
その他の環境などはいじっていません。
今度は下記のようなエラーでコンパイルが止まりました。

cd kdbc; make
make[3]: ディレクトリ `/usr/local/kinoko/src/kernel/lib-common/kdbc' に入ります
g++ -Wall -I/usr/include/postgresql -DHAVE_CONFIG_H -c dbms-SQLite.cc
dbms-SQLite.cc: In member function ‘virtual TKdbcConnection* TKdbcDriver_SQLite::CreateConnection(const string&)’:
dbms-SQLite.cc:46:25: error: ‘free’ was not declared in this scope
dbms-SQLite.cc: In member function ‘virtual TKdbcResult* TKdbcConnection_SQLite::ExecuteSql(const string&)’:
dbms-SQLite.cc:112:25: error: ‘free’ was not declared in this scope
make[3]: *** [dbms-SQLite.o] エラー 1
make[3]: ディレクトリ `/usr/local/kinoko/src/kernel/lib-common/kdbc' から出ます
make[2]: *** [_kdbc] エラー 2
make[2]: ディレクトリ `/usr/local/kinoko/src/kernel/lib-common' から出ます
make[1]: *** [all] エラー 2
make[1]: ディレクトリ `/usr/local/kinoko/src/kernel' から出ます
make: *** [_kernel] エラー 2



2014 年 2 月 3 日 17 時 56 分
投稿者: 榎本三四郎

ご迷惑をおかけして申し訳ありません。
これも、おそらくインクルードもれだと思います。
kinoko/src/kernel/lib-common/kdbc/dbms-SQLite.cxx の
先頭付近に
#include <cstdlib>
を追加して試してみてもらえないでしょうか?

不具合報告ありがとうございます。自分でテストできる環境は
限られているので、大変助かります。



2014 年 2 月 4 日 11 時 31 分
投稿者: 伏見賢一

教えていただいた対処法で無事インストールが成功しました。
動作も正常です。
有難うございました。


このスレッドに記事を投稿する