From owner-freebsd-users-jp@freebsd.org Tue Aug 21 11:47:34 2018 Return-Path: Delivered-To: freebsd-users-jp@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 20EE4106E81C for ; Tue, 21 Aug 2018 11:47:34 +0000 (UTC) (envelope-from kh@mogami.com) Received: from mail.mogami.com (mail.mogami.com [122.103.163.237]) by mx1.freebsd.org (Postfix) with ESMTP id 985C37FC50 for ; Tue, 21 Aug 2018 11:47:33 +0000 (UTC) (envelope-from kh@mogami.com) Received: from ana (ana [192.168.2.130]) by mail.mogami.com (Postfix) with SMTP id 51B4A18CC3A for ; Tue, 21 Aug 2018 20:47:25 +0900 (JST) Date: Tue, 21 Aug 2018 20:47:25 +0900 From: Kouichi Hirabayashi To: freebsd-users-jp@freebsd.org Message-Id: <20180821204725.543a729a216c70bc5cc0a440@mogami.com> In-Reply-To: <20180820184612.14cd9960430a7100844e9fcd@mogami.com> References: <20180611144018.f90de42d7d9a3713f86b8e4e@mogami.com> <48e2dfab-a68d-441a-c155-46e8271ba173@fmp.to> <20180615073842.961e6e59b803165b171f2b87@mogami.com> <57cd8d34-b8aa-b55e-afd6-07b331e0f13f@fmp.to> <20180618200817.b4e564b0b0c99d2b5dee27b2@mogami.com> <7cc354e1-5c75-a256-befe-5aa8dd3f8232@fmp.to> <20180620172334.8bb52c2a3beaa71947c8c2de@mogami.com> <20180622120023.a76633b9ebd8ab335a2ab4e7@mogami.com> <8f160012-28c6-5265-28e6-66da804feac2@fmp.to> <20180623093352.68ffe98669dd7f41bd92a079@dec.sakura.ne.jp> <20180628142026.be52082bc4e9a983b3ef9f6b@mogami.com> <7a620cc5-9c98-600f-115d-d91f814427ab@fmp.to> <20180629110545.393b1c9b6fc9c90f45749cdf@mogami.com> <20180809200439.5318d0a6ee84c58fb5945ab6@mogami.com> <0c87c945-b11e-6150-4638-cb8af73b165f@fmp.to> <20180820184612.14cd9960430a7100844e9fcd@mogami.com> Organization: MIT Inc. X-Mailer: Sylpheed 3.3.0 (GTK+ 2.24.17; i386-portbld-freebsd8.4) Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit Subject: [FreeBSD-users-jp 96299] Re: =?iso-2022-jp?b?RnJlZUZlbSsrIBskQiROJSQlcyU5JUghPCVrTGQbKEI=?= =?iso-2022-jp?b?GyRCQmobKEI=?= X-BeenThere: freebsd-users-jp@freebsd.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: Discussion relevant to FreeBSD communities in Japan List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Aug 2018 11:47:34 -0000 FreeFem++ の ffglut が Segmentation fault で動かない原因 を少し調べた結果ですが、 1) system の /usr/local/lib/libGLU.so が clang, clang++ で compile され、/usr/libc++.so を使う 2) ffglut は g++ で complile され、 /usr/local/lib/compat/libstdc++.so.6 を使う という不整合が原因みたいです。 応急処置としては、 libGLU を gcc, g++ で compile して libGLU.a を作り、 src/nw の Makefile で ffglut を compile するところで、 -lGLU を(上記で作った)libGLU.a への static link に変える で、正常に動作する ffglut ができますので、これを /usr/local/bin に copy で時間を稼いで、 問題は、どう port するかですが、 1) gcc で compile した libGLU を作り、それと link する 2) すべてを clang, clang++, flang で compile する のいずれかの仕組みを考えるということかなあと思いますが、綺麗な方法 を思い付けますか? CC=clag CXX=clang++ F77=flang などで configure を実行して も gcc, g++, gfortarn を使ってしまうので、もっと調べないとダメ みたいです。 なお、今の FreeFem++ は --enable-download を前提にしているよ うで、これがないと実行時の load module が大幅に減って、sample program のかなりが実行できなくなりますので、この対策も必要です。 平林 浩一