链接 .lib 文件时出现 VC12 命令行错误

VC12 Command Line Error when Linking .lib Files

本文关键字:VC12 命令行 错误 lib 文件 链接      更新时间:2023-10-16

我正在尝试从VS2013命令窗口编译一个包含和链接库的C++程序。非常标准的东西。但是,Microsoft的网站解释语法对我来说不是很清楚。

我正在尝试以下命令:

cl /EHsc program.cpp /I "pathtoincludes"
    /LIBPATH:"pathtolibrarydirectory" /LINK libfile1.lib libfile2.lib

注意:当我执行它时,它都在一行上,但为了可读性,我在这里拆分了它。

引号是因为路径中的某些目录中有我无法控制的空格(如程序文件)。

我正在尝试从我使用 Visual Studio 界面创建的属性表中调整此命令,因此如果它有帮助,我所做的映射是:

  • 包含路径 -->/I
  • LibraryPath -->/LIBPATH:
  • 其他依赖项(在链接下)-->/LINK

我在运行 64 位 Windows 64 的机器上的 x10 本机工具命令提示符中以管理员身份运行它。但是,它给了我这些警告和错误:

cl: Command line warning D9002: ignoring unknown option '/LIBPATH:pathtolibrarydirectory'
cl: Command line warning D9002: ignoring unknown option '/LINK'
LINK : fatal error LNK1181: cannot open input file 'libfile1.lib'

我哪里出错了?

/link 选项必须为小写,并将 /LIBPATH 选项放在它后面:

cl /EHsc program.cpp /I "pathtoincludes" /link /LIBPATH:"pathtolibrarydirectory" libfile1.lib libfile2.lib

尝试将库的路径添加到库目录(VC++ 目录>>配置属性)。

并再次编译