我一直在尝试为c ++安装nana库。我使用过这些指南: https://github.com/qPCR4vir/nana-docs/wiki/Installation
https://github.com/qPCR4vir/nana-docs/wiki/Install-and-use-nana-with-mingw---step-by-step
我被困在说"在您使用的IDE /构建系统中创建静态链接库解决方案的部分,并将所有放在NanaPath / source及其所有子目录中的文件添加到项目。然后编译解决方案,您将在类似于NanaPath / build / bin / IDEName的路径中获得静态链接文件NanaStatic。"
我按照它说的下载了MinGW,git和cmake。我打开了bat文件,运行了" git clone"通过链接,运行
cmake -G "MinGW Makefiles"
它做了它并成功完成了。然后我试着跑步#34; make"当它出现时它达到了6%:
In file included from C:/Users/.../nana/verbose_prepocessor.hpp:99:0,
from C:\Users\...\nana\source\deploy.cpp:242:C/Users/.../nana/include/filesystem/filesystem.hpp:71:39: fatal error: experimental/filesystem: No such file or directory
# include<experimental/filesystem>
^
compilation terminated.
make[2]: *** [CMakeFiles\nana.dir\build.make:163: CMakeFiles/nana.dir/source/deploy.cpp.obj] Error 1
make[1]: *** [CMakeFiles\Makefile2:67: CMakeFiles/nana.dir/all] Error 2
make: *** [Makefile:129: all] Error 2
我尝试使用不同的代码源(git和sourceforge),这并没有什么不同。我尝试使用GUI cmake,但我有其他错误,因为没有识别MinGW。我在网上寻找答案,但他们主要回到我使用的指南。我用gcc / g ++ --version检查了我的GCC和G ++版本,它们都是6.3.0。
我会接受任何建议/意见,谢谢!
答案 0 :(得分:1)
我没有使用Eclipse,所以我无法帮助。但我会尝试帮助娜娜:
原来没有std::filesystem
,娜娜提出了一个金浩发明的。随着std::experimental::filsystem
候选者的出现,在某些编译器的某些版本的sdt::
c ++库中的实验文件系统,我们将nana文件系统调整为部分实现。然后,nana尝试将自身配置为使用提供的std::
(或Boost)实现,或者如果它不存在nana::filesystem
。看起来MinGW有文件系统问题,我不确定,但在这里你可以阅读:cursory search
请尽量了解您案件中发生的事情让我们知道。然后,我们将尝试修复nana的配置,即使在这种情况下也能工作。
您总是可以选择(强制)使用nana实现。请使用所有相同的选项编译nana库和您的项目,包括您使用的filesytem。例如,将-DNANA_CMAKE_NANA_FILESYSTEM_FORCE=True
添加到您的cmake或在您的构建系统(或IDE)中定义NANA_FILESYSTEM_FORCE
。