пользовательский интерфейс — сделать графический интерфейс в C ++ от Nana

Я пытаюсь сделать легкое приложение с графическим интерфейсом на C ++, и мне предложили использовать Нана библиотека.

Я скачал zip-файл, но не знаю, что делать дальше. Я расстегнул молнию и в соответствии с инструкции, Мне пришлось

Создайте решение библиотеки статических связей в используемой вами IDE и добавьте> все файлы, которые находятся в NanaPath / source и во всех его подкаталогах> к решению. Затем скомпилируйте решение, и вы получите> статический файл связи NanaStatic по пути NanaPath / build / bin / IDEName.

(Шаг второй)

Что я не понимаю, так это то, как «создать статическую библиотеку связей»? Я не использую никаких IDE (и, скорее всего, я не собираюсь). Все, что у меня сейчас есть, это разархивированные файлы. я использую MinGW g++ компилятор.

Я уже прочитал следующие сообщения (не разрешено размещать более двух ссылок)

Как создать статическую библиотеку с g ++?

Как скомпилировать nana в статическую библиотеку

Создание статической библиотеки из нескольких источников

но я не мог найти прямой способ построить и использовать 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();
}

Заранее спасибо.

Обновление: ошибка (только небольшая часть):

введите описание изображения здесь

2

Решение

Глядя на структуру папок Nana, в корневой папке есть папка сборки. Под ним две папки переходят на мое внимание:

  • Makefile
  • CMake

Я не так часто использовал cmake, но использовал довольно много make-файлов для компиляции проектов. Вы должны быть в состоянии начать свои усилия по сборке, зайдя в build / makefile и выполнив команду make (если вы используете Linux). Это начнет процесс компиляции и сборки.

После этого единственное, что вам нужно сделать — это ссылка на библиотеку вывода при компиляции примера HelloWorld.

1

Другие решения

Ваша версия GCC слишком старая. Однако у Наны есть логика признать это и обойти это. Я не знаю, почему он не обнаруживает это правильно. Попробуйте использовать make-файл в build/makefile-bkl вместо этого и используйте команду make make CXXFLAGS=-DSTD_NUMERIC_CONVERSIONS_NOT_SUPPORTED обойти это.

1

По вопросам рекламы [email protected]