
Ubuntu日本語フォーラム

ログインしていません。
X11に関する問題が起きています.
件名のエラーメッセージは正確には以下のように出ています.
undefined reference to `XOpenDisplay'
undefined reference to `XCloseDisplay'
コンパイル時にこのようなエラーがでるのは
/usr/X11R6/
の下に
bin include lib man
等のディレクトリがあり,
lib/libX11.so.6.2
のといったファイルがあるべきなのに存在していないことが原因であることまでは分かっています.
現在Ubuntu 7.04を使用しており,
libx11-6
libx11-beta
libx11-dev
等はインストールしているのですが,
/usr/X11R6/
以下には
bin lib
のディレクトリしか存在せず,lib/以下にもX11/というディレクトリしか存在しません.
上記の3つのライブラリを再インストールしたのですが,結果は変わりません.
残りのinclude/などのディレクトリや必要なファイルがインストールされるためにはどうすればよいのでしょうか?
できれば大至急教えてください.
オフライン
何をコンパイルしているときに当該エラーメッセージが出るのかを明示すると回答もあるかと思います。
libx11-6パッケージには/usr/lib/libX11.so.6.2.0が含まれているように思われます。
http://packages.ubuntu.com/cgi-bin/search_contents.pl?searchmode=filelist&word=libx11-6&version=gutsy&arch=i386
オフライン
コンパイル時にこのようなエラーがでるのは
/usr/X11R6/
の下に
bin include lib man
等のディレクトリがあり,
lib/libX11.so.6.2
のといったファイルがあるべきなのに存在していないことが原因であることまでは分かっています.
これは推測として正しくないと思います。
問題は単にccにlibの場所を正しく与えていないからで、/usr/X11R6の下に
あるかないかはあまり関係がありません。
(/usr/X11R6の下だけを見に行くことを前提にしたソースコードなのかも
しれませんが)
・ccのオプションに-L/usr/libを足す
・includeディレクトリを正しく指定する
あたりの対処を行えばよいはずです。
いずれにせよ、何のソースなのかが分からなければ回答するのが大変なので、
そのあたりを教えて頂けると助かります。「○○のソースです」ではなく、
「○○のversion□□のソースで、http://example.com/hogeからダウンロード
しました」といった書き方でお願いします。
オフライン
>anoirさん
「libx11-6パッケージには/usr/lib/libX11.so.6.2.0が含まれているように思われます。」
含まれていることを確認できました.
>hitoさん
「いずれにせよ、何のソースなのかが分からなければ回答するのが大変なので、
そのあたりを教えて頂けると助かります。「○○のソースです」ではなく、
「○○のversion□□のソースで、http://example.com/hogeからダウンロード
しました」といった書き方でお願いします。」
ffmpeg-0.4.9-pre1.tar.gzを展開したものです。
以下のサイトの
「FFmpegの導入:」という節にダウンロード可能なリンクが貼ってあります。
(私はここからダウンロードした訳ではありません.)
http://miyagi.ddo.jp/camera_setting/camera_setting.html
なお,gccがversion 3シリーズでないとコンパイル出来ないようです.私はsynapticでgcc-3.3系をインストールしています.ただ,
gcc --version
を実行すると,
gcc (GCC) 4.1.2 (Ubuntu 4.1.2-0ubuntu4)
という結果が得られます.もしかしたらこれが原因なのでしょうか?
インストールの仕方は次のようになります.
makeするためにはconfigureの中の
cc="gcc"
を
cc="gcc-3.3
と書き換える必要があります.そして次のように実行する必要があります.
$./configure --enable-shared --cc=gcc-3.3
$make
#make install
「問題は単にccにlibの場所を正しく与えていないからで、/usr/X11R6の下に
あるかないかはあまり関係がありません。
(/usr/X11R6の下だけを見に行くことを前提にしたソースコードなのかも
しれませんが)
・ccのオプションに-L/usr/libを足す
・includeディレクトリを正しく指定する
あたりの対処を行えばよいはずです。」
makeをすると以下のようなエラーが出ます.
hogehoge@MyMachine:~/src/ffmpeg-0.4.9-pre1$ make
make -C libavcodec all
make[1]: ディレクトリ `/home/hogehoge/src/ffmpeg-0.4.9-pre1/libavcodec' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/home/hogehoge/src/ffmpeg-0.4.9-pre1/libavcodec' から出ます
make -C libavformat all
make[1]: ディレクトリ `/home/hogehoge/src/ffmpeg-0.4.9-pre1/libavformat' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/home/hogehoge/src/ffmpeg-0.4.9-pre1/libavformat' から出ます
gcc-3.3 -Wl,--warn-common -rdynamic -g -o ffplay_g ffplay.o cmdutils.o -L./libavformat -lavformat -L./libavcodec -lavcodec -lm -lz -ldl -L/usr/lib -lSDL
ffplay.o: In function `main':
/home/hogehoge/src/ffmpeg-0.4.9-pre1/ffplay.c:1901: undefined reference to `XOpenDisplay'
/home/hogehoge/src/ffmpeg-0.4.9-pre1/ffplay.c:1905: undefined reference to `XCloseDisplay'
collect2: ld はステータス 1 で終了しました
make: *** [ffplay_g] エラー 1
これに関連するのはMakefileの以下の部分です.
ffplay_g$(EXESUF): ffplay.o cmdutils.o .libs
$(CC) $(LDFLAGS) -o $@ ffplay.o cmdutils.o $(FFLIBS) $(EXTRALIBS) $(SDL_LIBS)
ここの$(SDL_LIBS)の中身がconfig.makに次のように書いてあります.
SDL_LIBS=-L/usr/lib -lSDL
これなのにmakeできないという状態です.
御教授頂けたら幸いです.
よろしくお願いします.
オフライン
インストールの仕方は次のようになります.
makeするためにはconfigureの中の
cc="gcc"
を
cc="gcc-3.3
と書き換える必要があります.そして次のように実行する必要があります.
$./configure --enable-shared --cc=gcc-3.3
$make
#make install
この部分はどこかからコピーしてきたのだと思いますが、この通りに
やってもダメなのでしょうか?
手元の7.10ではまったく問題なくmakeできました。
# 前半部分のcc="gcc-3.3は明らかに不要なのでしてませんけど。
とりあえず以下を試みるとどうなるでしょうか?
$ make clean $./configure --enable-shared --cc=gcc-3.3 $make #make install
※どこかから引用してきた部分や、他の人の発言の部分は[quote]~[/quote]で囲って頂けると助かります。Webサイトから引用であればURLを示してください。
最後の編集者: hito (2007-11-07 22:45:42)
オフライン
私も7.10にアップグレードしました.
そして以下のコマンドを実行しました.
$ make clean
$./configure --enable-shared --cc=gcc-3.3
$make
#make install
しかし,
$make
して得られた結果は以前と変わりなく,
#sudo make install
を実行しても
$make
した場合と同じ結果が得られます.
オフライン
make[1]: ディレクトリ `/home/hogehoge/src/ffmpeg-0.4.9-pre1/libavcodec' に入ります make[1]: `all' に対して行うべき事はありません. make[1]: ディレクトリ `/home/hogehoge/src/ffmpeg-0.4.9-pre1/libavcodec' から出ます make -C libavformat all make[1]: ディレクトリ `/home/hogehoge/src/ffmpeg-0.4.9-pre1/libavformat' に入ります make[1]: `all' に対して行うべき事はありません. make[1]: ディレクトリ `/home/hogehoge/src/ffmpeg-0.4.9-pre1/libavformat' から出ます
このあたりも変化がないということでしょうか?
もしここの部分の変化もなければ、make cleanが失敗しています。
(makeをroot権限でしてしまって、cleanするのにsudoが必要とか)
この部分がきちんとコンパイルがかかっているようであれば、何かのライブラリが
足りていないのでしょう。手元の環境には以下が入っています。
$ dpkg -l | egrep '*-dev' $ dpkg -l | egrep "*-dev" ii comerr-dev 2.1-1.40.2-1ubuntu1 common error description library - headers a ii dpkg-dev 1.14.5ubuntu16 package building tools for Debian ii hal-device-manager 0.5.9.1-6ubuntu5 Hardware Abstraction Layer user interface ii libatk1.0-dev 1.20.0-0ubuntu1 Development files for the ATK accessibility ii libaudio-dev 1.9-2 The Network Audio System (NAS). (development ii libc6-dev 2.6.1-1ubuntu9 GNU C Library: Development Libraries and Hea ii libcairo2-dev 1.4.10-1ubuntu4 Development files for the Cairo 2D graphics ii libcupsys2-dev 1.3.2-1ubuntu7 Common UNIX Printing System(tm) - developmen ii libexpat1-dev 1.95.8-4ubuntu1 XML parsing C library - development kit ii libfontconfig1-dev 2.4.2-1.2ubuntu4 generic font configuration library - develop ii libfreetype6-dev 2.3.5-1ubuntu4 FreeType 2 font engine, development files ii libgcrypt11-dev 1.2.4-2ubuntu2 LGPL Crypto library - development files ii libgl1-mesa-dev 7.0.1-1ubuntu3 A free implementation of the OpenGL API -- G ii libglib2.0-dev 2.14.1-1ubuntu1 Development files for the GLib library ii libglu1-mesa-dev 7.0.1-1ubuntu3 The OpenGL utility library -- development fi ii libgnutls-dev 1.6.3-1build1 the GNU TLS library - development files ii libgpg-error-dev 1.4-2ubuntu1 library for common error values and messages ii libgtk2.0-dev 2.12.0-1ubuntu3 Development files for the GTK+ library ii libice-dev 2:1.0.3-3 X11 Inter-Client Exchange library (developme ii libjpeg62-dev 6b-14 Development files for the IJG JPEG library ii libkrb5-dev 1.6.dfsg.1-7build1 Headers and development libraries for MIT Ke ii liblcms1-dev 1.16-5ubuntu3 Color management library (Development header ii liblzo2-dev 2.02-3 data compression library (development files) ii libmng-dev 1.0.9-1 M-N-G library (Development headers) ii libncurses5-dev 5.6+20070716-1ubuntu3 Developer's libraries and docs for ncurses ii libopencdk8-dev 0.5.13-2 Open Crypto Development Kit (OpenCDK) (devel ii libpango1.0-dev 1.18.2-0ubuntu1 Development files for the Pango ii libpng12-dev 1.2.15~beta5-2ubuntu0.1 PNG library - development ii libpopt-dev 1.10-3build1 lib for parsing cmdline parameters - develop ii libqt3-mt-dev 3:3.3.8really3.3.7-0ubuntu11 Qt development files (Threaded) ii libreadline5-dev 5.2-3build1 GNU readline and history libraries, developm ii libsm-dev 2:1.0.3-1 X11 Inter-Client Exchange library (developme ii libssl-dev 0.9.8e-5ubuntu3.1 SSL development libraries, header files and ii libstdc++6-4.1-dev 4.1.2-16ubuntu2 The GNU Standard C++ Library v3 (development ii libtasn1-3-dev 0.3.9-1 Manage ASN.1 structures (development) ii libx11-dev 2:1.1.1-1ubuntu4ja1 X11 client-side library (development headers ii libxau-dev 1:1.0.3-2 X11 authorisation library (development heade ii libxcomposite-dev 1:0.4.0-0ubuntu1 X11 Composite extension library (development ii libxcursor-dev 1:1.1.8-2 X cursor management library (development fil ii libxdamage-dev 1:1.1.1-3 X11 damaged region extension library (develo ii libxdmcp-dev 1:1.0.2-2 X11 authorisation library (development heade ii libxext-dev 2:1.0.3-2build1 X11 miscellaneous extensions library (develo ii libxfixes-dev 1:4.0.3-2 X11 miscellaneous 'fixes' extension library ii libxft-dev 2.1.12-2ubuntu4 FreeType-based font drawing library for X (d ii libxi-dev 2:1.1.2-1 X11 Input extension library (development hea ii libxinerama-dev 2:1.0.2-1build1 X11 Xinerama extension library (development ii libxmu-dev 2:1.0.3-1ubuntu1 X11 miscellaneous utility library (developme ii libxrandr-dev 2:1.2.1-1 X11 RandR extension library (development hea ii libxrender-dev 1:0.9.2-1 X Rendering Extension client library (develo ii libxt-dev 1:1.0.5-3 X11 toolkit intrinsics library (development ii libxtst-dev 2:1.0.2-1ubuntu1 X11 Record extension library (development he ii libxxf86misc-dev 1:1.0.1-2 X11 XFree86 miscellaneous extension library ii libxxf86vm-dev 1:1.0.1-2 X11 XFree86 video mode extension library (de ii linux-kernel-devel 2.6.22-14.46 Linux kernel hacking dependencies ii linux-libc-dev 2.6.22-14.46 Linux Kernel Headers for development ii mesa-common-dev 7.0.1-1ubuntu3 Developer documentation for Mesa ii qt3-dev-tools 3:3.3.8really3.3.7-0ubuntu11 Qt3 development tools ii ttf-devanagari-fonts 1:0.5.0-0ubuntu1 Free TrueType fonts for languages using the ii x11proto-composite-dev 1:0.4-0ubuntu1 X11 Composite extension wire protocol ii x11proto-core-dev 7.0.10-2 X11 core wire protocol and auxiliary headers ii x11proto-damage-dev 1:1.1.0-2build1 X11 Damage extension wire protocol ii x11proto-fixes-dev 1:4.0-2ubuntu1 X11 Fixes extension wire protocol ii x11proto-input-dev 1.4.2-1 X11 Input extension wire protocol ii x11proto-kb-dev 1.0.3-2ubuntu1 X11 XKB extension wire protocol ii x11proto-randr-dev 1.2.1-2 X11 RandR extension wire protocol ii x11proto-record-dev 1.13.2-4ubuntu1 X11 Record extension wire protocol ii x11proto-render-dev 2:0.9.2-4ubuntu1 X11 Render extension wire protocol ii x11proto-xext-dev 7.0.2-5ubuntu1 X11 various extension wire protocol ii x11proto-xf86misc-dev 0.9.2-4ubuntu1 X11 XFree86-Miscellaneous extension wire pro ii x11proto-xf86vidmode-dev 2.2.2-4ubuntu1 X11 Video Mode extension wire protocol ii x11proto-xinerama-dev 1.1.2-4ubuntu1 X11 Xinerama extension wire protocol ii xtrans-dev 1.0.3-2 X transport library (development files) ii xutils-dev 1:7.2.ds2-1ubuntu1 X Window System utility programs for develop ii zlib1g-dev 1:1.2.3.3.dfsg-5ubuntu2 compression library - development
オフライン