6

我有 bcp 工具,它是使用 boost 安装程序预先构建的。我想从 boost 中提取我需要的依赖项到一个较小的文件中,因为我希望能够在学校构建这个项目。我正在尝试使用 bcp,但我不明白如何使用它,尽管有这些说明: http: //www.boost.org/doc/libs/1_52_0/tools/bcp/doc/html/index.html #bcp.syntax

我尝试在命令提示符下输入:bcp boost/thread.hpp /"E:\documents\Dropbox\School\Comp 445\Comp445_Assign2_v2\boost2",从我的 boost 文件夹:C:\Program Files (x86)\升压\升压_1_51

它只是吐出一个“使用”指南: bcp {dbtable | 查询} {在 | 出| 查询 | 格式}数据文件

我也试过:bcp timed_mutex /, bcp mutex / 无济于事。

我觉得这真的很令人困惑;它看起来一点也不像他们在 boost 文档中所说的那样,而且我不确定这在任何情况下意味着什么。我发现了很多人们推荐 bcp 的线程,但我很难找到人们询问如何使用它的任何地方。

4

1 回答 1

5

正如@Rup 在评论中指出的那样,可能的错误是您的系统上存在 SQL Server 的批量复制程序。该程序也被命名bcp.exe并且很可能存在于您的PATH环境变量中。Boostbcp或者不存在于您的 中PATH,或者前面有 SQL bcp(一旦找到匹配项,Windows 将停止搜索其他程序)。

要调用 Boost bcp,您应该

  1. 将其重命名为其他名称(例如boost-bcp)并更新您的PATH变量以反映这一点,并确保没有其他冲突名称。然后使用“boost-bcp”--YOUR_OPTIONS 调用。
  2. bcp使用当前位置的完整路径调用 Boost ,例如 "C:\Boost\bcp.exe" --YOUR_OPTIONS
于 2013-05-01T14:14:55.947 回答