【问题标题】:Visual C++ Library Directories Command Line equivalentVisual C++ 库目录命令行等效项
【发布时间】:2012-08-20 22:09:37
【问题描述】:

要使用一些重新编译的库(例如 boost chrono),我需要在 Visual Studio 中的属性 -> VC++ 目录 -> 库目录中指定库文件夹。我怎样才能使用命令行实现这一点?我一直在使用 /LIBPATH,但出现链接器错误 (LNK1104)。

【问题讨论】:

  • 你能显示你的命令行吗? /LIBPATH 应该可以工作。
  • cl -I "path\to\Boost" test.cpp /LIBPATH:"C:\path\to\Boost\stage\lib"
  • 我想使用 Boost 测试库
  • 您需要使用/link 选项将参数传递给链接器

标签: c++ command-line compilation linker


【解决方案1】:

您需要为 cl.exe 命令行指定 /link <linkoptions> 以将所需的设置传递给链接器:

cl -I "path\to\Boost" test.cpp /link /LIBPATH:"C:\path\to\Boost\stage\lib"

【讨论】:

  • 不过,我发现了另一个问题。当我在 VS2010 中包含 C:\path\to\Boost\stage\lib 时,我没有收到任何错误(意味着它找到了库等)。当我从命令行执行此操作时,它仍然会搜索我在文件夹中没有的库!您有什么想法导致这种行为吗?
  • 您的意思是链接器停止在不在 Boost\stage\lib 中的 lib 上吗?然后你必须用另一个 LIBPATH 选项来指定它
  • 我为这个问题创建了一个新问题:stackoverflow.com/questions/12125049/…
  • @tropicana,只需添加/MD 告诉链接器您正在使用共享库。
猜你喜欢
  • 2010-12-21
  • 1970-01-01
  • 2011-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-10
  • 2011-03-25
相关资源
最近更新 更多