danpapa blog

趣味のプログラミング等について

Linux開発環境構築−2

さて、ここからわからないことだらけだったので、記録しておきます。

CodeBlocksのインストール

sudo apt install でインストール出来るようですが、バージョンがちょっと古いらしい。ってことで直接ダウンロードしてきました
www.codeblocks.org
ここにアクセスして、左側の「Downloads」ー右側の「Download the binary release」ー「Linux 32 and 64-bit」ー「codeblocks_20.03_amd64_stable.tar.xz」をダウンロードしてきました。これ解凍(展開)すると17個の.debファイルがあります。全てインストールするようです。私は基本、GUIで操作したいのでGDebiパッケージインストーラーを使用してインストールするんですが、依存関係があるようで、なかなか思うようにインストールできませんでした。どこかで見たんですが、dpkg -i *.deb とかで全てインストール出来るようです(私は確認してませんが、)

全てインストールできたらCodeBlocksが使えるようになっていました。
f:id:danpapa_hry:20210905153825p:plain:w300

wxWidgetsのビルド

まず、下記からソースコードをダウンロードしてきます。(バージョンは3.1.5のようです)
www.wxwidgets.org


Windowsの時も同じですが、基本staticライブラリにします。下記でビルド方法を調べます。
wiki.wxwidgets.org
・適当なところに解凍(展開)して、そのフォルダーの中に「build-gtk」というフォルダを作成します。
・「build-gtk」のなかで端末を開いて下記でビルドしました。

../configure --disable-shared --with-gtk=3 --enable-unicode
make -j6

特に問題はなく、「build-gtk/lib」の中にlibwx_???といったファイルが出来上がっています。(17個)

CodeBlocksの設定

これ!はまりました。Windowsと同じように設定してもエラー、エラー、エラー。。。つらい。。。
で、やっと見つけた情報を元に行ったのが下記です。

設定に必要情報は下記で調べます
・「build-gtk」の中で端末を開きます。
・./wx-config --cxxflagsを実行すると、下記のようにincludeパス等が表示されます。これをコピーしておいてください。

./wx-config --cxxflags
-I/home/hry/wxWidgets-3.1.5/build-gtk/lib/wx/include/gtk3-unicode-static-3.1 -I/home/hry/wxWidgets-3.1.5/include -D_FILE_OFFSET_BITS=64 -D__WXGTK__ -pthread

・つぎはこれ。wx-config --libs all これも下記のようにlibraryパスとlibrary名等が表示されるので、これもコピーしておきます。

./wx-config --libs all
-L/home/hry/wxWidgets-3.1.5/build-gtk/lib -pthread   /home/hry/wxWidgets-3.1.5/build-gtk/lib/libwx_gtk3u_xrc-3.1.a /home/hry/wxWidgets-3.1.5/build-gtk/lib/libwx_gtk3u_stc-3.1.a /home/hry/wxWidgets-3.1.5/build-gtk/lib/libwx_gtk3u_richtext-3.1.a /home/hry/wxWidgets-3.1.5/build-gtk/lib/libwx_gtk3u_ribbon-3.1.a /home/hry/wxWidgets-3.1.5/build-gtk/lib/libwx_gtk3u_propgrid-3.1.a /home/hry/wxWidgets-3.1.5/build-gtk/lib/libwx_gtk3u_aui-3.1.a /home/hry/wxWidgets-3.1.5/build-gtk/lib/libwx_gtk3u_qa-3.1.a /home/hry/wxWidgets-3.1.5/build-gtk/lib/libwx_baseu_net-3.1.a /home/hry/wxWidgets-3.1.5/build-gtk/lib/libwx_gtk3u_html-3.1.a /home/hry/wxWidgets-3.1.5/build-gtk/lib/libwx_gtk3u_core-3.1.a /home/hry/wxWidgets-3.1.5/build-gtk/lib/libwx_baseu_xml-3.1.a /home/hry/wxWidgets-3.1.5/build-gtk/lib/libwx_baseu-3.1.a -lgthread-2.0 -pthread -lX11 -lXxf86vm -lSM -lgtk-3 -lgdk-3 -lpangocairo-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lXtst -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lfontconfig -lfreetype -lwxtiff-3.1 -lwxjpeg-3.1 -lwxregexu-3.1 -lwxscintilla-3.1 -lexpat -lpng -lz -ldl -lm 

CodeBlocksの「設定」を開く

includeパス等は「コンパイラ」「other compiler options」
f:id:danpapa_hry:20210906165546p:plain:w300

libraryパスとlibrary名等は「リンカ設定」「他リンカオプション」
f:id:danpapa_hry:20210905163212p:plain:w300

これでwxWidgetsを使えるようになりました。
f:id:danpapa_hry:20210906170440p:plain:w300

あ、気づきました。。。CodeBlocksの日本語化飛ばしてます。。。
まぁ、調べれば出てきます(Windowsと同じだったはず)

今回はこれまで、次回はOpenCVです。