GCC 5.1 と C++ライブラリのリンク

日記

昨日 Audacious の ebuild ファイルの更新をして、 gtk+:2 か gtk+:3 かの選択を可能にした


さて、 GCC が 5.1 にバージョンアップをし、高速・高性能になり、近年の規格への準拠も進んだ。 LLVM/ClangがApple等に支えられて激しく追ってきているので、 フリーソフトウェアの牙城である GCC の向上も著しい。 (GCC 5 の最初のバージョンは 5.1 で、 5.0 は無い)

GCC 5.1 は C++11 で ABI compatible で無くなった。そのため、リンクで失敗することが有る

cxxflags に -D_GLIBCXX_USE_CXX11_ABI=0 を入れると、とりあえず回避可能

だがいずれにせよ、 GCC 5 に移行をせねばならない。 ライブラリと、それとリンクするソフトウェアをリビルドせねばならない


Gentoo で、cmake と jsoncpp で填ったが、 cmake は USE="internal-jsoncpp" で再インストールを行い、 そして jsoncpp をその cmake で再インストール。 その jsoncpp でまた cmake を再インストールして解決した。

cmake のビルドには jsoncpp が必要だが、jsoncpp は cmake でビルドする。 そのため、最初には cmake は 添付の jsoncpp でビルドを行い、 それでインストールをした cmake で jsoncpp をビルドするわけである

今回は jsoncpp が旧いので更新をしたいのだが、 ビルドしようとすると cmake がエラーを出すので、 cmake のビルドからやり直したのである

このように、自ら考えないと、 Gentoo や フリーソフトウェアは動かない。 学習(俗には「勉強」というキモい表現が流行り、親からも学校でも教えられる。キモい)ではなく、 研究をせねば使えない。

(対して Windows や macintosh は、学習・習得するためのOSであり、到達度を試す資格試験まである偏狭世界だ。 ちなみに LPIC 等は、フリーソフトウェアではなくオープンソース世界なので、あんな資格試験が在る。 だが、LPIC なんかやっても潰しは利かない。UbuntuをやってUbuntuに詳しくなって apt を使いこなそうが GNU は使えないのと同じである)


こうしてできた cmake で、 freshplayerplugin をビルドして試してみた。 Google Chrome の Flash プラグインが Firefox でも動く https://github.com/i-rinat/freshplayerplugin

Gnash も手元にはあるのだけれども、Gnash は互換性でどこかおかしいこともある。 あと、VA-API 対応でビルドしようとしたら失敗したので、無しにしているから遅い

ただ、 freshplayerplugin は、プロプライエタリのプラグインを動かすわけであり、 Gnash が良ければそれに越したことはないのだが。

まあ そもそも Macromedia Flash なんて、「酷いインタフェイス」 って奴だが

インタフェイスで思い出した。もはや同人誌といっても過言ではない『I/O』で、インターフェイスをテーマにした特集が載っていて、 QWERTY キーボードは非効率的だが云々と書いてあったが、QWERTY は健康を害するし、所謂「人権侵害」であり、所謂「バリアフリー」(ユニヴァーサルデザイン)の対極であり、規格的には滅びなければならない。 効率だけの問題ではない、問題の所在を取り違えている

同様に、 Flash も「人権侵害」であり、表示や操作性が特異で「バリアフリー」で無いわけだが。 見えない人や、ポインティングデヴァイスの動かせない人のことを想おう

翻ってフリーソフトウェアを観ると。 俗に「学習障害」「学力低下」と謂われ混同されがちだがつまり衆愚・奴隷型の「思考停止」の「勉強」と「頑張る」の人達には、フリーソフトウェアは使えない。 脳神経と生活習慣のリハビリと、時間感覚を緩めて正常なヒトに戻るためには、 フリーソフトウェアも良いリハビリプログラムだ。脳神経も働かなければ劣る(「廃用性の原則」)。 とはいえ、本当にどうしようもない、診断書が出ない自覚の無い、真性の「要介護者」「認知症」は数えきれない程(数千万か1億か居る)が、彼らにはフリーソフトウェアは死んでも解らないだろう(幼児期以前からやり直して洗脳解くのが最初か?)から、 Ubuntu かなんかで適当に「御茶を濁す」くらいしかないのだろう。

その辺に、カノニカルとシャトルワースの活躍の場が有り申す。良かったね!

公開日時:

wjn's repos' info.

  Japenese , English