2016-12-28 7 views
0

Ubuntu 16.10でwxWidgetsを使用して小規模なGUIアプリケーションを開発する予定です。私はバージョン3.1.0のソースパッケージをダウンロードしました。そして、ネイティブプラットフォーム用とMinGW付きのWindows用にパッケージをうまく構築することができました。wxWidgetsの複数のコンパイルの処理

しかし、問題は、私が../configure --prefix=コマンドに渡すプレフィックスを特定できなかったことです。

接頭辞に何も渡さずにmake installを使用して両方をインストールすると、2番目の接頭辞が1番目の接頭辞を上書きします。 wx-configは他の設定を "/ usr/localにもあります..."と表示していますが、--toolkit=gtk2オプションを使用して選択できません.wx-configにそのようなビルドはありません。

基本的に、Linuxの命名規則とwxWidgetsの規則に従って、基本的に各ビルドの接頭辞はどうなるべきですか?

注:ビルドします:原則としてgtk2-unicode-static-3.1x86_64-w64-mingw32-msw-unicode-static-3.1

+0

もちろん、 '--prefix ='オプションが必要ですか? –

+0

私が言ったように、私は接頭辞なしでwx-configのどちらかを選択することができませんでした。複数のビルドを持つ他の*適切な方法はありますか?もしそうなら、私はそれを感謝します... –

+0

'--prefix'オプションは'/usr/lib'または '/ usr/lib64'ディレクトリ以外の場所にライブラリをインストールすることを意図しています'/ usr/include'のための別のディレクトリも同様です)。あなたはautoconfのドキュメントを読むのは苦労しましたか? –

答えて

0

wx-configは間違いなく(これは生活の中でその全体のロジックと目的の約90%である)複数の同じライブラリのビルドの間で選択することができるようになっていますしかし、私は恐らく、wx-configロジックのビルド選択と--hostオプションの問題がある可能性があります。これはあなたのケースで正しいビルドを選択するために必要となります。

実際にはwx-configを使用して複数のビルドを選択するのではなく、ビルドディレクトリからスクリプトを使用するだけではわかりません。私。私は仕事をして確信していることである:wxWidgetsのを使用して

$ mkdir -p ~/build/wx/gtk 
$ cd $_ 
$ ~/src/wx/configure # of course, you can add other options, if needed 
$ make -s 
$ mkdir ../msw 
$ cd $_ 
$ ~/src/wx/configure --host=x86_64-w64-mingw32 --with-msw 
$ make -s 
$ cd ~/src/my/program 
$ make WX_CONFIG=~/build/wx/gtk/wx-config # or the MSW one 

はこのようにそれをインストールせずに構築するもちろん、あなたはそれを最大限に再利用するrm *.oを行うことができます(一部のディスクスペースを無駄にしない - だけで実行しませんあまりにライブラリを消すだろうmake clean)が、それ以外の場合は、唯一の利点があります:

  1. あなたは一般的に/usr/localまたはどこに書き込むために必要とされる特別な権限は必要ありません。
  2. 右のwx-configを選択するだけで、必要なだけ多くのビルドを簡単に作成でき、それらの間の選択を明示的に行うことができます。
  3. 何か問題が生じた場合は、いつでもrm -rf ~/build/wx/whateverとして再開することができます。
+0

それはおそらく、メソッドのおかげで、動作します... –

関連する問題