忍者ブログ
Home > Linuxアプリ > 【メモ】2ちゃんねるブラウザ JD のビルド

rago1975の部屋

このブログは管理人が個人的に興味がある事項を書き留めておくメモみたいなものです。当面は、Manjaro Linux関係の記事が中心になります。

【メモ】2ちゃんねるブラウザ JD のビルド

2chブラウザのJDを久しぶりに使おうとして、AURからビルドしようとしたら、以下のエラーで止まってしまった。

drawareabase.h: メンバ関数 ‘const bool ARTICLE::DrawAreaBase::is_drawarea_realized()’ 内:
drawareabase.h:333:51: エラー: cannot convert ‘Glib::RefPtr<gdk::window>’ to ‘const bool’ in return
         const bool is_drawarea_realized(){ return m_window; }
                                                   ^~~~~~~~
で、このエラーの解決法を探していたら、意外にも2chのManjaro Linux のスレに解決法が書き込まれていた。
518 :login:Penguin:2016/12/14(水) 15:01:40.90 ID:EQ6Ah+fD   
 jdの件、ArchLinuxスレより   
 896 login:Penguin sage 2016/12/13(火) 13:35:01.43 ID:trqUpNut
    面白そうなのでちょっと調べてみた   
 
 glibmmの変更でGlib::RefPtrのoperator bool()が   
 inline operator bool() const
    から
    inline explicit operator bool() const noexcept
    に変わってるのが原因っぽいかな?(しっかりと追ってはないから多分だけど)
    とりあえずarticle/drawareabase.hの333行目あたりの
    const bool is_drawarea_realized(){ return m_window; }
    を
    const bool is_drawarea_realized(){ return static_cast<bool>(m_window); }
    にしてやると通った


ソースコード修正の後、ビルドし直したらうまく通った。
なお、JDで板を見たりするには、2chproxy.plというスクリプトを実行しなければならない(そのようになった事情は略)。その他の設定は、こちらを参照のこと。

PR

コメント
1.無題 くりぼーさん (2017/07/14 03:26)

manjaro linux で参考にさせて頂きました。
arch は初めてなので、迷いつつ、恐る恐る試してみたものの、同じエラーの繰り返し。
333行目を直しても戻っちゃうんです。
どうしたもんじゃろ。

Re:無題

返事が遅くなり、すみません。
JDの場合、手動でソースからmakeするしかないです。yaourtで入れようとしても、同じエラーが繰り返されます。
それはそうと、先日事情があってクリーンインストールしようとしたのですが、記事とは別の箇所でエラーが出るようになり、うまくいっていません。(configureでコケる。)
解決したら、またまとめて書きたいと思います。

>manjaro linux で参考にさせて頂きました。
>arch は初めてなので、迷いつつ、恐る恐る試してみたものの、同じエラーの繰り返し。
>333行目を直しても戻っちゃうんです。
>どうしたもんじゃろ。

  • rago1975 (Takefumi Nagata)
  • 2017/07/19(Wed.)
お名前
タイトル
メールアドレス
URL
コメント
パスワード

プロフィール

HN:
rago1975 (Takefumi Nagata)
HP:
性別:
男性
自己紹介:
熊本在住の一般人です。Manjaro Linux関係の翻訳などを少々やっています。
twitter: https://twitter.com/rago1975

カレンダー

06 2017/07 08
S M T W T F S
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

P R