【发布时间】:2017-06-01 08:35:17
【问题描述】:
我一直在尝试为 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"
它完成了它并成功完成了。然后我尝试运行“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。
我会接受任何建议/建议,谢谢!
【问题讨论】:
-
你用的是什么编译器?编辑:对不起,我一定还在睡觉......
-
g++ 从nuwen.net/mingw.html 下载我尝试了建议的tdm-gcc.tdragon.net 但找不到“open_distro_window.bat”
-
尝试使用
-DNANA_CMAKE_NANA_FILESYSTEM_FORCE=True运行cmake,看看是否有帮助。 -
快到了!那行得通,现在 nana 已成功构建。现在我正在尝试将所有内容合并到 Eclipse 中。我对指南的语言有点困惑,但我将 \nana\include(原始代码)放在“包含”选项卡中,将 NANA_MINGW 和 NANA_UNICODE 放在符号下,\Program Files (x86)\nana(它构建的地方)库路径和库中的 \Program Files (x86)\nana\lib\libnana.a(找不到 libgdi32.a、libcomdlg32.a 和 libz.a)。实验/文件系统再次出现致命错误。