我如何使用boost bcp?

Nic*_*rno 6 c++ sql-server boost path-variables bcp

我有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)\升压\ boost_1_51

它只是吐出一个"用法"指南:bcp {dbtable | 查询} {in | 出| queryout | 格式}数据文件

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

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

Tem*_*Rex 5

正如@Rup在评论中指出的那样,可能的错误是您的系统上存在SQL Server的批量复制程序.该程序也被命名bcp.exe,很可能出现在您的PATH环境变量中.Boost bcp要么不在您的中PATH,要么在SQL之前bcp(Windows将在找到匹配后立即停止搜索其他程序).

要调用Boost bcp你应该

  1. 将其重命名为其他内容(例如boost-bcp)并更新您的PATH变量以反映该变量并确保没有其他冲突的名称.然后使用"boost-bcp"--YOUR_OPTIONS调用.
  2. bcp使用其当前位置的完整路径调用Boost ,例如"C:\ Boost\bcp.exe"--YOUR_OPTIONS