链接 .lib 文件时出现 VC12 命令行错误
VC12 Command Line Error when Linking .lib Files
我正在尝试从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++ 目录>>配置属性)。
并再次编译
相关文章:
- 从命令行c++发送文本文件名
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 数组长度,为什么从命令行获取时不能使用它?
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 通过 Openssl 命令行加密,通过 c++ 解密
- CMake "--target install"无需"--build"命令行
- 更改命令行 qt5 源代码构建配置的正确/快速方法
- 使用 C++ 将命令行参数拆分为参数/向量
- 用于解析 win64 堆栈跟踪的命令行客户端(可以访问符号服务器)
- LLVM | codegen 用于带有命令行选项的程序输入功能
- 如何在OMNET++中添加专门的命令行参数?
- Makefile g++ 使用命令行中的 -D 变量进行编译,默认值
- 在命令行中创建快捷命令
- 在命令行上将输入显示到数组中时如何删除 ./a.out?
- C++命令行提示符不应重复
- 如何在不传递命令行参数的情况下在 c++ 中设置环境变量
- 链接 .lib 文件时出现 VC12 命令行错误