【发布时间】:2016-01-09 08:02:42
【问题描述】:
我在 Windows 上使用 C++ 编程的经历很糟糕。
我无法链接到 Boost 库。
现在,我正在考虑在 Ubuntu 中编译我的 cpp 程序并在 Windows 上运行它。
尽管i586-mingw32msvc-g++ 建议here 适用于许多人。这对我来说不是一个好的解决方案,因为它比 C++11 更老,我不能将它与 boost 库一起使用。
还有其他方法吗?
【问题讨论】:
-
你将如何测试和运行你的程序?为此,您需要 Windows...
-
@BasileStarynkevitch,我将在另一台运行 Windows 的笔记本电脑上运行它
-
你可以使用
i686-w64-mingw32-g++,在 Ubuntu 中它是 gcc 版本 4.8.4,并且对 C++11 有很好的支持。在 Ubuntu Wily 中,它有 gcc 版本 4.9.2,非常好。许多人成功地将这个编译器用于 Windows,您可以同时针对 32 位 Windows 和 64 位 Windows。您也可以在 wine 中运行程序作为初步程序,然后在 windows 上运行它们。 -
您也可以使用 Wine 对其进行测试。尽管如此,我还是建议您解决本机系统上的链接问题,它不像 Boost 是某种很少使用、晦涩难懂的后院图书馆。
-
对我来说,这似乎是一个总数 XY problem。只需在 Windows 上修复您的 Boost 问题,构建 Boost 几乎是微不足道的,除非您想做 PGO/LTCG。