お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2007-10-28 10:43:12

BTW_reminder
新しいメンバ
登録日: 2007-06-06

`XOpenDisplay'というエラーについて

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/などのディレクトリや必要なファイルがインストールされるためにはどうすればよいのでしょうか?
できれば大至急教えてください.

オフライン

 

#2 2007-10-29 11:05:58

anoir
モデレータ
From: Berkeley, CA
登録日: 2007-01-13

Re: `XOpenDisplay'というエラーについて

何をコンパイルしているときに当該エラーメッセージが出るのかを明示すると回答もあるかと思います。

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

オフライン

 

#3 2007-10-29 16:31:47

hito
管理者
登録日: 2007-03-18

Re: `XOpenDisplay'というエラーについて

コンパイル時にこのようなエラーがでるのは
/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からダウンロード
しました」といった書き方でお願いします。

オフライン

 

#4 2007-11-07 22:04:03

BTW_reminder
新しいメンバ
登録日: 2007-06-06

Re: `XOpenDisplay'というエラーについて

>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できないという状態です.

御教授頂けたら幸いです.
よろしくお願いします.

オフライン

 

#5 2007-11-07 22:44:03

hito
管理者
登録日: 2007-03-18

Re: `XOpenDisplay'というエラーについて

インストールの仕方は次のようになります.
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)

オフライン

 

#6 2007-11-09 09:03:55

BTW_reminder
新しいメンバ
登録日: 2007-06-06

Re: `XOpenDisplay'というエラーについて

私も7.10にアップグレードしました.
そして以下のコマンドを実行しました.

$ make clean
$./configure --enable-shared --cc=gcc-3.3
$make
#make install

しかし,
$make
して得られた結果は以前と変わりなく,
#sudo make install
を実行しても
$make
した場合と同じ結果が得られます.

オフライン

 

#7 2007-11-09 10:21:32

hito
管理者
登録日: 2007-03-18

Re: `XOpenDisplay'というエラーについて

コード:

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

オフライン

 

Board footer

Powered by FluxBB