Top/article/Trouble-shooting-of-ODE-installation-for-graphics-X11
English | Japanese
English | Japanese

Menu

  • Top
  • Akihiko Yamaguchi 山口 明彦
  • Project プロジェクト
  • Text テキスト
  • Recent articles 最近の記事
  • Articles 記事一覧 (a to z)
  • Search 検索

Tags タグ †

  • [c++][bash][python][latex][php]
  • [linux][windows][mac][android]
  • [math][algorithm][idea][trick]
  • [liboctave][opencv][git][ros]
  • [setting][bug][general]
↑

Recent articles 最近の記事 †

2019-07-02
  • article/Display-Unix-Time
  • article/Synchronize-Linux-Time-to-Remote
2018-09-27
  • article/python-multimode-singleton
2018-09-02
  • article/rosinstall-git-default-remote
2017-07-28
  • article/SubMenu
2017-03-05
  • article/Import-a-different-version-of-OpenCV-in-Python
2015-08-17
  • article/DRC-finals-2015
2015-01-05
  • article/Upgrade-Android-to-Lollipop
2015-01-01
  • article/Kernel-panic-of-Linux-when-using-Xtion
  • article/Do-not-skip-freeing-data-when-using-tri-mesh-in-ODE
Access: 1/2682 - Admin

Trouble shooting of ODE installation for graphics (X11) problems

ODEのインストール時にグラフィック(X11)で問題が起きる場合は

[c++][linux][bug]
2012-07-25

ODE (Open Dynamics Engine) を Linux (ここでは Ubuntu) にインストールするときに,以下のようなエラーが出る場合の対処法.

x11.cpp:108: error: undefined reference to 'XOpenDisplay'
x11.cpp:123: error: undefined reference to 'XCreateColormap'
...

ODE をインストール (make) しているときに,以下のようなエラーが出ることがある.

x11.cpp:108: error: undefined reference to 'XOpenDisplay'
x11.cpp:123: error: undefined reference to 'XCreateColormap'
x11.cpp:143: error: undefined reference to 'XCreateWindow'
x11.cpp:155: error: undefined reference to 'XSetWMName'
x11.cpp:158: error: undefined reference to 'XInternAtom'
x11.cpp:159: error: undefined reference to 'XInternAtom'
x11.cpp:160: error: undefined reference to 'XSetWMProtocols'
x11.cpp:164: error: undefined reference to 'XMapWindow'
x11.cpp:165: error: undefined reference to 'XSync'
x11.cpp:370: error: undefined reference to 'XPending'
x11.cpp:371: error: undefined reference to 'XNextEvent'
x11.cpp:380: error: undefined reference to 'XSync'
x11.cpp:172: error: undefined reference to 'XDestroyWindow'
x11.cpp:173: error: undefined reference to 'XSync'
x11.cpp:174: error: undefined reference to 'XCloseDisplay'
x11.cpp:222: error: undefined reference to 'XLookupString'
x11.cpp:212: error: undefined reference to 'XQueryPointer'
x11.cpp:308: error: undefined reference to 'XGetImage'

これは,libX11.so がリンクされるように設定されていないことが原因で(なぜかは不明),リンカオプションに -lX11 を付けるように configure のオプションを設定すれば解決できる.

具体的には,X_EXTRA_LIBS に -lX11 を設定して configure を実行すればよい.

bash だと,以下を実行する:

X_EXTRA_LIBS=-lX11 ./configure --enable-double-precision

なお,--enable-double-precision などはお好みで.

ちなみに,OpenGL のインストール自体は libglut3, libglut3-dev (or freeglut3, freeglut3-dev) パッケージをいれておけばよいようだ.




Last-modified:2015-01-01 (Thu) 09:33:10 (3839d)
Site admin: Akihiko Yamaguchi.
Written by: Akihiko Yamaguchi.
System: PukiWiki 1.5.0. PHP 5.2.17. HTML conversion time: 0.007 sec.