68user's page 掲示板

Prev< No. 1930> Next  [最新発言に戻る] [過去ログ一覧]
No. 1930 # XRD [E-mail] 2001/05/07 (月) 13:33:13
はじめまして。XRDといいます。
ただいま、C言語でCGIを作成しようと勉強中の身です。
そこでインプレスより販売しているCGIブックを購入したのですが、
コンパイルがうまくいきませんでした。
ソース内容は以下の通りです。
http://home.impress.co.jp/books/ietech/cgi.code/7.2.html

動作環境:TurboLinux6

tmp/ccuVjNj9.o: In function `main':
/tmp/ccuVjNj9.o(.text+0x10b): undefined reference to `splitword'
/tmp/ccuVjNj9.o(.text+0x122): undefined reference to `unescape_url'
/tmp/ccuVjNj9.o(.text+0x14a): undefined reference to `splitword'
/tmp/ccuVjNj9.o: In function `GetUserID':
/tmp/ccuVjNj9.o(.text+0x76c): undefined reference to `dbm_open'
/tmp/ccuVjNj9.o(.text+0x7bf): undefined reference to `dbm_fetch'
/tmp/ccuVjNj9.o(.text+0x886): undefined reference to `dbm_store'
/tmp/ccuVjNj9.o(.text+0x894): undefined reference to `dbm_close'
/tmp/ccuVjNj9.o: In function `GetOrderRecord':
/tmp/ccuVjNj9.o(.text+0x8c3): undefined reference to `dbm_open'
/tmp/ccuVjNj9.o(.text+0x915): undefined reference to `dbm_fetch'
/tmp/ccuVjNj9.o: In function `UpdateOrderRecord':
/tmp/ccuVjNj9.o(.text+0x9ba): undefined reference to `dbm_store'
/tmp/ccuVjNj9.o: In function `CloseDatabase':
/tmp/ccuVjNj9.o(.text+0x9ce): undefined reference to `dbm_close'
collect2: ld returned 1 exit status

自分なりの解釈としては、コンパイラのせいではなく、リンクの失敗ではないかと思っています。そこで、ndbm.hというファイルで宣言する際に必要なライブラリを指定すれば正常にコンパイルができるものだと思ったのですが、方法もしくはファイルがどこにあるかがわかりません。
manで調べたり、ndbm.hのファイルを開いて調べてみたのですが、それに関する情報がありませんでした。解釈がまちがっているのかもしれません。なにとぞ、ご指導おねがいします。

Prev< No. 1930> Next  [最新発言に戻る] [過去ログ一覧]