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

我正在尝试使用包含和链接库从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'

我哪里错了?

解决方法:

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

cl /EHsc program.cpp /I "\path\to\includes" /link /LIBPATH:"\path\to\library\directory" libfile1.lib libfile2.lib
上一篇:c – 如何使用-fPIC重新编译


下一篇:c – cmake:汇编统计