2

C++ で軽量の GUI アプリケーションを作成しようとしていますが、Nana ライブラリを使用するよう提案されました。

zip ファイルをダウンロードしましたが、続行する方法がわかりません。私はそれを解凍し、指示に従って、私はしなければなりません

使用する IDE 内に静的リンケージ ライブラリ ソリューションを作成し、NanaPath/source とそのすべてのサブディレクトリに配置されているすべてのファイルをソリューションに追加します。次に、ソリューションをコンパイルすると、パス NanaPath/build/bin/IDEName に >static リンケージ ファイル NanaStatic が作成されます。

(ステップ2)

私が理解していないのは、「静的リンケージ ライブラリを作成する」方法ですか? 私は IDE を使用していません (おそらく使用するつもりはありません)。私が今持っているのは、解凍されたファイルだけです。MinGW g++コンパイラを使用しています。

私はすでに次の投稿を読みました (2 つ以上のリンクを投稿することは許可されていません)。

g++ で静的ライブラリを作成するには?

nana を静的ライブラリにコンパイルする方法

複数のソースから静的ライブラリを作成する

しかし、ナナを構築して使用する直接的な方法を見つけることができませんでした.

ガイドを教えてくれませんか?HelloWorld の例 (ここで直接引用) をコンパイルする方法を知っていれば、アプリケーションのビルドに進むことができると思います。

#include <nana/gui/wvl.hpp>
#include <nana/gui/widgets/label.hpp>

int main()
{
    using namespace nana;
    form    fm;
    label   lb(fm, fm.size());
    lb.caption(STR("Hello, World"));
    fm.show();
    exec();
}

前もって感謝します。

更新: エラー (ごく一部のみ):

ここに画像の説明を入力

4

2 に答える 2

1

GCC のバージョンが古すぎます。しかし、ナナにはそれを認識して回避するロジックがあります。なぜ正しく検出されないのかわかりません。build/makefile-bkl代わりにmakefile を使用してみて、makeコマンドmake CXXFLAGS=-DSTD_NUMERIC_CONVERSIONS_NOT_SUPPORTEDを使用して回避してください。

于 2015-06-10T14:08:02.073 に答える
1

ナナのフォルダ構成を見ると、ルートフォルダにビルドフォルダがあります。その下に、2 つのフォルダーが表示されます。

  • メイクファイル
  • cmake

私は cmake をあまり使用していませんが、プロジェクトをコンパイルするためにかなりの量の makefile を使用しました。build/makefile に移動してコマンド make を実行することで、ビルド作業を開始できるはずです (Linux を使用している場合)。これにより、コンパイルとビルドのプロセスが開始されます。

この後は、HelloWorld の例をコンパイルするときに、出力ライブラリにリンクするだけです。

于 2015-06-07T13:48:31.397 に答える