【问题标题】:How can I port my program written in C++ (depends on Boost Library) and compiled with Linux GCC, to Windows?如何将我用 C++(取决于 Boost 库)编写并使用 Linux GCC 编译的程序移植到 Windows?
【发布时间】:2014-01-31 07:24:50
【问题描述】:

我用 C++ 编写了一个程序,它使用 Boost Library(一个用于各种功能的 C++ 库,从网络、计算到多任务处理)。我需要让该程序在 Windows 中运行。

什么是最短路径?我可以找到适用于 windows 的 boost 库,并针对该库编译我的代码,或者我可以用 Java 重写我的程序(我使用的 boost 功能已经存在于 java 中)?

【问题讨论】:

  • 先试一试,看看哪里出了问题。
  • 你很幸运,Boost 是便携的!
  • MinGW 可能有用:mingw.org
  • 我们的程序可以同时在 Windows 和 Linux 上编译,使用 Boost。完全没问题。
  • 您可以按照给定的here 在 Windows 上安装 boost。如果您想拥有类似 Linux 的环境,请选择 CyGwin 或 Mingw。

标签: c++ linux windows boost


【解决方案1】:

是的,Boost 库适用于 Windows。请参阅:Boost Getting Started on Windows

【讨论】:

  • 我从官方网站下载了 boost 库:boost.org/doc/libs/1_55_0/more/getting_started/… 我有一个在 Ubuntu 中创建的 Eclipse CDT (C++) 项目。我下载了适用于 Windows 的 Eclipse CDT 并使其工作。我想,当我: 1)将我的 Eclipse 项目传输到 Windows 中的 Eclipse 2)修改 INCLUDE 和 LIBRARY 路径,如包内的包含和库路径中一样,它会起作用......但是,包没有“ lib" 目录,正如它在文档中提到的那样!
  • 我已经有一段时间没有这样做了,但我相信您必须构建 Boost 库。我在这里写了一篇短文:gigionit.blogspot.com/2011/10/how-to-build-boost-libraries.html,但如果您在 StackOverflow 或 Google 上进行一些搜索,您应该能够找到更多帮助。
  • 我尝试执行“bootstrap”bat 文件,但遇到与工具集参数相关的错误。 bootstrap.log 文件中的输出是:Failed to build Boost.Build engine。请查阅 bootstrap.log 以获取更多诊断信息。您可以尝试从sf.net/project/showfiles.php?group_id=7586&package_id=72941 获取预构建的二进制文件,此外,您可以在svn.boost.org 提出问题,在这种情况下请附上 bootstrap.log。链接文件提供了 Boost 版本 1.52 的下载文件
  • 是的,您可能会遇到一些问题,需要安装一些构建工具或设置配置。但是这里的人不会给你一步一步的指导。正如我所说,做一些谷歌搜索。
猜你喜欢
  • 1970-01-01
  • 2018-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-20
  • 2020-12-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多