From: "Kojima" <kojima@xxxxxxxxxxx> Subject: [vine-users:059924] gcc でのコンパイルについて Date: Wed, 23 Apr 2003 19:51:15 +0900 Message-ID: <00f101c30986$4336ac30$2f33fc0a@TKOAKS2ATG9Q4S> > C++でlibjpegを使いJPEGを扱うコンソールアプリを書いて、 > WINの環境ではコンパイルと動作チェックを終えました。 > そこでlinux環境でコンパイルをしようと試みたのですが、 > > In function `main': > undefined reference to `jpeg_std_error(jpeg_error_mgr *)' > undefined reference to `jpeg_stdio_src(jpeg_decompress_struct *, __sFILE *)' > ... > .. > こういうエラーが出ます。 > > /usr/local/lib/にはlibjpeg.a libjpeg.soともに存在します。 > gcc -o test.cgi main.cpp -L/usr/local/lib/ -ljpeg > これで正しくコンパイルできると思うのですが、どうもコンパイルできず > 数日悩んでいます。何かお気づきの点がありましたら、アドバイスお願いします。 C++だからじゃないですかね? 大抵のライブラリはC用に作られているので、C++からはフツーにはリンク できません。 使用する場合には、それなりのお作法があるのです。 それなりのC++の教科書的な本を読めば書いてあると思いますよ。 外していたらごめんなさい。 --(ふ)