1

我一直在尝试为 c++ 安装 nana 库。我使用过这些指南: https ://github.com/qPCR4vir/nana-docs/wiki/Installation

https://github.com/qPCR4vir/nana-docs/wiki/Install-and-use-nana-with-mingw---一步一步

我卡在“在您使用的 IDE/构建系统中创建静态链接库解决方案,并将放置在 NanaPath/source 及其所有子目录中的所有文件添加到项目中。然后编译解决方案并且您将在类似于 NanaPath/build/bin/IDEName 的路径中获得一个静态链接文件 NanaStatic。”

我下载了 MinGW、git 和 cmake,就像它说的那样。我打开了 bat 文件,使用链接运行“git clone”,运行

cmake -G "MinGW Makefiles"

它做了它的事情并成功地完成了。然后我尝试运行“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。

我会接受任何建议/建议,谢谢!

4

1 回答 1

1

我没有使用过 Eclipse,所以对此我无能为力。但我会尽力帮助娜娜:

原来没有std::filesystem,娜娜提供了一个金浩发明的。随着std::experimental::filsystem候选者的出现,一些编译器的某些版本的 c++ 库中的一个实验性文件系统,sdt::我们将 nana 文件系统调整为它的部分实现。然后 nana 尝试将自己配置为使用提供的std::(或 Boost)实现,或者如果它不存在则nana::filesystem. 似乎 MinGW 的文件系统有问题,我不确定,但您可以在这里阅读:https ://github.com/Alexpux/MINGW-packages/issues/2292

请尝试了解您的情况并告诉我们。然后,我们将尝试修复 nana 的配置,即使在这种情况下也能正常工作。您总是可以简单地选择(强制)使用 nana 实现。请使用所有相同的选项编译 nana 库和您的项目,包括您使用的文件系统。例如添加-DNANA_CMAKE_NANA_FILESYSTEM_FORCE=True到您的 cmake 或NANA_FILESYSTEM_FORCE在您的构建系统(或 IDE)中定义。

于 2017-06-01T11:55:28.690 回答