link もっと前
   2015年 12月 28日 -
      2015年 12月 28日  
link もっと後

link 未来から過去へ表示(*)
link 過去から未来へ表示

日々

link permalink

GNU autotools 入門 その 3

GNU autotools の話を書いていて思い出したのですが、autotools + libtool で動的ライブラリをビルドしたとき、生成された libxxxx.so を見失ったのは、きっと俺だけじゃないはず。

正解は Makefile.am の有るディレクトリに .libs という隠しディレクトリが出来て、その中に libxxxx.so が置かれます(※)。

おそらく Makefile.am と同じディレクトリに置くと、不都合なことがあったからだと思われますが、何がダメだったのかサッパリ想像付きません…。

(※)生成物を .libs に置くのは GNU libtool の仕様らしいので、正確には GNU autotools は関係ありません。

libtool と .libs ディレクトリ

調べてみたら、意味不明な .libs ディレクトリの件、libtool のマニュアル(マニュアルへのリンク)に、はっきりと書いてありました。

Note how libtool creates extra files in the .libs subdirectory, rather than the current directory. This feature is to make it easier to clean up the build directory, and to help ensure that other programs fail horribly if you accidentally forget to use libtool when you should.

だそうで、

  • .libs を消せば libtool の影響は元に戻せる
  • libtool を使い忘れたら、他がコケるから(なんで?.libs が無いから??)確実にわかる

というお気遣いのようです。

でも今はバージョン管理システムがあるから、クリーンナップのお気遣いは不要ですし、libtool は大抵 autotools と組み合わせるので、libtool のせいで失敗したかどうか容易にわかりません。

優しい気遣いのはずが、今となっては壮絶な空振りで、見ていて悲しくなります…。

メモ: 技術系の話は Facebook から転記しておくことにした。

[編集者: すずき]
[更新: 2015年 12月 28日 17:10]
link 編集する

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



link もっと前
   2015年 12月 28日 -
      2015年 12月 28日  
link もっと後

管理用メニュー

link 記事を新規作成

合計:  counter total
本日:  counter today

link About www.katsuster.net
RDF ファイル RSS 1.0
QR コード QR コード

最終更新: 8/15 10:52

カレンダー

<2015>
<<<12>>>
--12345
6789101112
13141516171819
20212223242526
2728293031--

最近のコメント 5件

  • link 18年08月15日
    すずき 「うーん、なんか暴走したり、動かなかったり...」
    (更新:08/15 10:52)
  • link 18年08月15日
    すずき 「実行できた。あと実行ファイルパスについて...」
    (更新:08/15 10:42)
  • link 18年08月15日
    すずき 「さすがに x86_64 と arm のク...」
    (更新:08/15 10:35)
  • link 18年08月14日
    すずき 「ダイナミックリンクにするだけで性能がほぼ...」
    (更新:08/15 08:34)
  • link 18年08月14日
    hdk 「なるほど! LINKERを変えていなくて...」
    (更新:08/14 23:06)

最近の記事 3件

link もっとみる
  • link 18年08月15日
    すずき 「[自分のマシンは何 GFLOPS か? その 3] その 1、その...」
    (更新:08/15 10:46)
  • link 18年08月14日
    すずき 「[自分のマシンは何 GFLOPS か? その 2] その 1、その...」
    (更新:08/15 10:08)
  • link 18年08月13日
    すずき 「[自分のマシンは何 GFLOPS か? その 1] その 1、その...」
    (更新:08/15 10:08)

こんてんつ

open/close wiki
open/close Java API

過去の日記

open/close 2002年
open/close 2003年
open/close 2004年
open/close 2005年
open/close 2006年
open/close 2007年
open/close 2008年
open/close 2009年
open/close 2010年
open/close 2011年
open/close 2012年
open/close 2013年
open/close 2014年
open/close 2015年
open/close 2016年
open/close 2017年
open/close 2018年
open/close 過去日記について

その他の情報

open/close アクセス統計
open/close サーバ一覧
open/close サイトの情報