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

时间:2016-02-05 17:08:40

标签: c++ visual-studio-2013 compilation linker

我正在尝试使用包含和链接库从VS2013命令窗口编译C ++程序。很标准的东西。但是,微软的website explaining the syntax对我来说并不是很清楚。

我正在尝试以下命令:

cl /EHsc program.cpp /I "\path\to\includes"
    /LIBPATH:"\path\to\library\directory" /LINK libfile1.lib libfile2.lib

注意:当我执行它时,它就在一行上,但为了便于阅读,我将它分开。

引号是因为路径中的某些目录中有一些超出我控制范围的空格(如Program Files)。

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

  • IncludePath - > /I
  • LibraryPath - > /LIBPATH:
  • AdditionalDependencies(在链接下) - > /LINK

我在运行64位Windows 10的计算机上以x64 Native Tools命令提示符运行此管理员。但是,它给了我这些警告和错误:

cl: Command line warning D9002: ignoring unknown option '/LIBPATH:\path\to\library\directory'
cl: Command line warning D9002: ignoring unknown option '/LINK'
LINK : fatal error LNK1181: cannot open input file 'libfile1.lib'

我哪里错了?

2 个答案:

答案 0 :(得分:6)

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

cl /EHsc program.cpp /I "\path\to\includes" /link /LIBPATH:"\path\to\library\directory" libfile1.lib libfile2.lib

答案 1 :(得分:-1)

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

再次编译