Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 5 Dec 2019 20:28:57 +0900
From:      Kenichi Okuyama <kenichi.okuyama@gmail.com>
To:        Kouichi Hirabayashi <kh@mogami.com>
Cc:        freebsd-users-jp@freebsd.org
Subject:   [FreeBSD-users-jp 96509] Re:  =?utf-8?b?RnJlZUJTRC0xMi4xIOOBriBsaWJHTFUuc28g44Gu5ZWP6aGM?=
Message-ID:  <CACEZLHpTw8MeH_TuAyYVDyw=mAxQsDDGX43toji8sCYqKOnb5Q@mail.gmail.com>
In-Reply-To: <20191205201834.91932ff2d0a612aeeeaab5c4@mogami.com>
References:  <20191205192533.1a4562b1eb2b95b8bfe52c58@mogami.com> <20191205.200626.532567086685808314.yasu@utahime.org> <20191205201834.91932ff2d0a612aeeeaab5c4@mogami.com>

next in thread | previous in thread | raw e-mail | index | archive | help

次は libGLU.so が、gcc 用と LLVM 用それぞれに用意されていないか調査、ではないでしょうか。私なら
find / -type f -name 'libGLU*.so*' -print
とかやっちゃいます、乱暴なので…。多分、どっち用なのかはディレクトリパスが教えてくれると思う。

 -L/usr/local/lib

を付けていらっしゃいますが、これだと大雑把すぎて、何でもかんでも /usr/local/lib 下のライブラリを優先的にリンクしようとしてしまいます。
シンボルが解決できなければいいのですが、解決できてしまった場合、間違ったコンパイラ用のライブラリをリンクする可能性があるわけで…
高い確率で、/usr/local/lib だと LLVM 用のライブラリが先に見つかると思います。

g++とclang++ とで異なるライブラリをリンクする必要がある場合、それぞれ用に別のディレクトリ下にライブラリがあるかと思います。
(あるいは、g++用はデフォルトではもう存在しないか…)

奥山 健一(Kenichi Okuyama)

2019年12月5日(木) 20:18 Kouichi Hirabayashi <kh@mogami.com>:
>
> > アーキテクチャに関する記述がありませんが、amd64あたりのbase systemのコ
> > ンパイラがClangのアーキテクチャで、同じプログラムをbase systemの
> > c++(=clang++)でコンパイルすると正常に動くけど、portsからインストールし
> > たg++でコンパイルするとクラッシュする、ということでしょうか。
>
> すべて amd64 です。c++ は clang で base system のまま、gcc は
> ports からインストールしたものです。
>
>
> > これがよく判らないですね。base systemのClangのバージョンとportsからイ
> > ンストールしたGCCのバージョンの組み合わせによって、問題が起きたり起き
> > なかったりするんでしょうか。
>
> そんな感じです。
>
> 平林 浩一
> _______________________________________________
> freebsd-users-jp@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-users-jp
> To unsubscribe, send any mail to "freebsd-users-jp-unsubscribe@freebsd.org"


Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CACEZLHpTw8MeH_TuAyYVDyw=mAxQsDDGX43toji8sCYqKOnb5Q>