プロが教えるわが家の防犯対策術!

環境: MacOS X(ver10.10)、Xcode(ver6.1.1)
大学でCentOSの環境でX11ライブラリを用いて勉強しています。
これを家でもやれるようにMacでも環境を整えいざやろうとしたら、コンパイルエラーで躓いてしまいました。
$ gcc -I/opt/X11/include/ xdisp.c
Undefined symbols for architecture x86_64:
"_XCopyArea", referenced from:
_ColorDisplay in xdisp-145c02.o
"_XCreateColormap", referenced from:
_InitWindow in xdisp-145c02.o
"_XCreateGC", referenced from:
_InitWindow in xdisp-145c02.o
"_XCreateImage", referenced from:
_InitWindow in xdisp-145c02.o
"_XCreatePixmap", referenced from:
_InitWindow in xdisp-145c02.o
"_XCreateWindow", referenced from:
_InitWindow in xdisp-145c02.o
"_XFlush", referenced from:
_ColorDisplay in xdisp-145c02.o
_InitWindow in xdisp-145c02.o
"_XGetVisualInfo", referenced from:
_InitVisual in xdisp-145c02.o
"_XMapWindow", referenced from:
_InitWindows in xdisp-145c02.o
"_XOpenDisplay", referenced from:
_InitVisual in xdisp-145c02.o
"_XPutImage", referenced from:
_ColorDisplay in xdisp-145c02.o
_InitWindow in xdisp-145c02.o
"_XRaiseWindow", referenced from:
_ColorDisplay in xdisp-145c02.o
"_XSetWindowBackgroundPixmap", referenced from:
_InitWindow in xdisp-145c02.o
"_XStoreName", referenced from:
_ColorDisplay in xdisp-145c02.o
"_main", referenced from:
implicit entry/start for main executable
(maybe you meant: _ximage_main)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

このようなエラーが出てしまい、調べたところリンクの問題ではないかということでしたがいまいちどのオプションをつけたりしたら直るかよくわかりませんでした。
X11のusr以下にあったりopt以下にあったりしてどっちを指定すればいいのかもわかりませんし、そのわりに普段の/usr/include/以下にはないみたいですが…。
同じような環境で解決した方、もしくはどのようにすればいいかわかる方いましたら回答お願いします。

質問者からの補足コメント

  • -I/opt/X11/include/
    この部分がライブラリの指定になっていると思っていましたが違いましたか?

    No.1の回答に寄せられた補足コメントです。 補足日時:2015/03/04 01:16
  • 質問する立場から先に失礼を詫びておきますが、わからない、若しくは解決する気のないものに対してなぜ答えるのでしょうか。
    では-Iオプションがどういった挙動をするかご存知ですか。
    いつもファーストアンサーで答えていただきありがたいですが、抽象的な答えというより侮蔑したような発言しかできないのであればわざわざ回答する必要があるのでしょうか。
    こういうとまたお叱りを受けそうですが、今後からは答えていただかなくて構いません。

    No.2の回答に寄せられた補足コメントです。 補足日時:2015/03/04 02:53

A 回答 (2件)

全く違います. ちゃんとマニュアルで確認してください.

この回答への補足あり
    • good
    • 0

X のライブラリは指定しないんですか?

この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!