我试图在C++中开发一个轻量级的GUI应用程序,并建议我使用娜娜图书馆。
我下载了压缩文件,但我不知道如何继续。我把它解压缩,根据使用说明,我必须
在您使用的IDE中创建一个静态链接库解决方案,并将放置在NanaPath/source及其所有子目录中的所有文件添加到解决方案中。然后编译解决方案,您将在路径NanaPath/build/bin/IDEName中得到一个>静态链接文件NanaStatic。
(第二步)
我不明白的是,如何“创建一个静态链接库”?我没有使用任何IDE(很可能我也不会使用)。我现在只有解压缩的文件。我正在使用MinGW g++编译器。
我已经读过以下文章(不允许张贴两个以上的链接)
如何使用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();
}提前谢谢。
更新:错误(仅一小部分):

发布于 2015-06-07 13:48:31
查看Nana的文件夹结构,在根文件夹中有一个build文件夹。在它下面,有两个文件夹引起了我的注意:
我没有那么多地使用cmake,但是使用了相当数量的makefile来编译项目。您应该能够通过进入build/makefile并执行命令make (如果您在linux下)开始构建工作。这将启动编译和构建过程。
在此之后,您只需要在编译HelloWorld示例时链接到输出库。
发布于 2015-06-10 14:08:02
你的GCC版本太老了。然而,娜娜有逻辑认识到这一点,并围绕着它工作。我不知道为什么它没有正确地发现它。尝试使用build/makefile-bkl中的makefile,并使用make命令make CXXFLAGS=-DSTD_NUMERIC_CONVERSIONS_NOT_SUPPORTED来绕过它。
https://stackoverflow.com/questions/30693892
复制相似问题