adminCreateで創ってから、RunModalLoop()を呼んでモーダルループに入る。ダイアログリソースで「visible」をアンチェックしておく必要がある。(14393)を実行して以下の2つをチェックしてインストールvs_Community.exeを再び実行し変更をクリックする。うまくいかない場合がは再起動したらうまくいった。以下は成功後の画面、変更ボタンを押したあと閉じるだけになる。admingccでライブラリをリンクするときは引数の順番をちゃんとしないとエラーになる。gccはリンクする際に引数の順番にライブラリを読んでいきそこで見つからない関数(どこか他のライブラリにあるはず)を見つけるとそれを「見つからないテーブル」に登録する。ライブラリを読み込む中でこの見つからないテーブルにある関数が見つかるとそれを解決する。問題は再帰的にやってくれないことで発生する。速度上の問題でそうなっているらしい。ライブラリの依存関係が相互依存する場合は同じライブラリを2回指定して回避する。これはあくまでライブラリをリンクするときでオブジェクトファイルをリンクするときには当てはまらない。status$再帰的に検索する-Wl,–start-groupと-Wl,–end-groupでライブラリを括るとこの問題が解決できるが先にも書いたように遅くなる場合がある。オーディオマネージャを開いて右上の黄色いフォルダアイコンをクリックして「フロントパネルジャックの検出」を無効にする。オーディオマネージャがない場合はインストール。admin連載その1その2その3前回の続き。前回のプロジェクトをLinuxにもってきてビルドできるようにする。PURPOSE.$インストール公式からwxWidgets-3.0.2.tar.bz2をダウンロードして~/local/wxWidgets-3.0.2に展開。-j2makeに-j2をつけると2つのプロセスでパラレルにやる。-j2eclipseでアプリをビルドeclipseに渡す環境変数を登録するスクリプトを作成、起動も兼ねる。&;;*);;esacwx-configツールが使えるのでこれを使ってフラグなどを設定する。32bitMingWのインストール公式からインストール、ここではC:\local\MinGWにインストール。パッケージは以下wxWidgetsのビルド公式からwxWidgets-3.0.2.7zをダウンロードして、C:\local\wxWidgets-3.0.2に展開。C:\local\MinGW\msys\1.0\msys.batを実行しmsysを開く。Debugでビルドする。-std=gnu++11"成功すればC:\local\wxWidgets-3.0.2\lib\gcc_lib以下にファイルができる。EclipseCDTのインストール公式からダウンロード、ここではeclipse-cpp-neon-1a-win32.zipをダウンロードし、C:\local\eclipseに展開。起動用バッチC:\local\eclipse\start.batを作成。eclipse.exestart.batから起動し、C++プロジェクトを作成C++ソースhello.cppを追加し以下のように作成。wxWidgets!");}ここではプロジェクトのパスなどの設定は環境変数で行う。このプロジェクト自体をLinuxでも開きたいのでそうする。start.batを以下のように書き換える。eclipse.exeビルド確認のため、-Wl,–start-groupと-Wl,–end-groupを指定している。このフラグはライブラリの循環参照をしてくれるため記述の順番を考慮しなくていい。遅くなるとのことなのでいったんビルドが成功したら外したほうがいいがその時リンクエラーになるかもしれない。ここで作成したCPPFLAGSとWXLIBFLAGSをプロジェクトの設定で追加する。eclipse.exeプロジェクトの設定でCPPFLAGSとWXLIBFLAGSを変えてDやRをつける。admin連載その1その2その3wxWidgetsはクロスプラットフォームなGUIライブラリ、ここではWindowsでアプリをつくってみる。Expressインストール公式からwxWidgets-3.0.2.7zをダウンロードして、C:\local\wxWidgets-3.0.2に展開。VC2008でC:\local\wxWidgets-3.0.2\build\msw\wx_vc9.slnを開く。Debugでビルドする。成功すればC:\local\wxWidgets-3.0.2\lib\vc_lib以下にファイルができる。アプリ作成VC2008を新規に起動し、新しいプロジェクトを作成、場所や名前は任意。追加のインクルードディレクトリでC:\local\wxWidgets-3.0.2\includeとC:\local\wxWidgets-3.0.2\lib\vc_lib\mswudを追加。追加のライブラリディレクトリでC:\local\wxWidgets-3.0.2\lib\vc_libを追加コマンドプロンプトで以下を実行してインポートするライブラリ一覧を得る。今はデバッグビルドしかしてないので全部デバッグライブラリ。リリースライブラリも同じディレクトリにできるのでリリースの設定の時はいったん全部削除したほうがいい。C:\local\wxWidgets-3.0.2\lib\vc_lib\*.libwxbase30ud.libwxbase30ud_net.libwxbase30ud_xml.libwxexpatd.libwxjpegd.libwxmsw30ud_adv.libwxmsw30ud_aui.libwxmsw30ud_core.libwxmsw30ud_gl.libwxmsw30ud_html.libwxmsw30ud_media.libwxmsw30ud_propgrid.libwxmsw30ud_qa.libwxmsw30ud_ribbon.libwxmsw30ud_richtext.libwxmsw30ud_stc.libwxmsw30ud_webview.libwxmsw30ud_xrc.libwxpngd.libwxregexud.libwxscintillad.libwxtiffd.libwxzlibd.lib>上記のライブラリと、Rpcrt4.libとComctl32.libを追加のライブラリに加える。(上記のライブラリは本当に全部必要かは分からないが面倒なので全部指定した。)main.cpp以下を作成。adminfedora25で実験。デフォルトはすごく重かったので変えようと思ったけどいつの間にか普通になったけど。@lxde-desktop-environmentデスクトップの変更ログアウトしてから選択できる。