我正在尝试使用包含和链接库从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界面制作的属性表调整此命令,所以如果它有帮助,我正在制作的映射是:
我在运行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'
我哪里错了?
答案 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 ++目录)。
再次编译