Я пытаюсь сделать легкое приложение с графическим интерфейсом на 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();
}
Заранее спасибо.
Обновление: ошибка (только небольшая часть):
Глядя на структуру папок Nana, в корневой папке есть папка сборки. Под ним две папки переходят на мое внимание:
Я не так часто использовал cmake, но использовал довольно много make-файлов для компиляции проектов. Вы должны быть в состоянии начать свои усилия по сборке, зайдя в build / makefile и выполнив команду make (если вы используете Linux). Это начнет процесс компиляции и сборки.
После этого единственное, что вам нужно сделать — это ссылка на библиотеку вывода при компиляции примера HelloWorld.
Ваша версия GCC слишком старая. Однако у Наны есть логика признать это и обойти это. Я не знаю, почему он не обнаруживает это правильно. Попробуйте использовать make-файл в build/makefile-bkl
вместо этого и используйте команду make make CXXFLAGS=-DSTD_NUMERIC_CONVERSIONS_NOT_SUPPORTED
обойти это.