c++ - 如何将外部库链接到 msvc cl 编译器
问题描述
今天我试图将我的外部 SDL2 库链接到我的项目以使用 cl.exe 进行编译,但我的程序找不到 SDL2.lib 和 SDL2main.lib,当我尝试包含任何文件时,编译器看不到它们。这是我的bat文件:
@echo off
if not defined DevEnvDir (
call vcvarsall x64
)
REM call vcvarsall x64
set LIB_VCPKG="F:\Env\vcpkg\installed\x64-windows\lib"
set MLIB_VCPKG="F:\Env\vcpkg\installed\x64-windows\lib\manual-link"
set INC_VCPKG="F:\Env\vcpkg\installed\x64-windows\include"
set CommonCompileFlags=-MD -nologo -fp:fast -EHa -Od -WX- -W4 -Oi -GR- -Gm- -GS -wd4100 -FC -Z7 -I %INC_VCPKG%
set CommonLinkFlags=/SUBSYSTEM:CONSOLE /LIBPATH:%LIB_VCPKG% /VERBOSE:LIB
if not exist ..\build mkdir ..\build
pushd ..\build
cl ..\code\main.cpp SDL2.lib SDL2main.lib %CommonCompileFlags% /link %CommonLinkFlags%
popd
我应该怎么做才能解决这个问题?
解决方案
推荐阅读
- google-sheets - 拆分 Google 表格脚本?
- flutter - 颤振零安全
- sql - 最大 IIF 嵌套达到 VBA SQL
- mysql - 未处理的异常无法添加或更新子行:外键约束失败
- javascript - 在我的组件中添加新项目不能以角度工作
- java - 如何直接从 Spring Boot 应用程序将文件上传到 Azure Blob 存储,而不将文件放入内存(缓冲内存)
- amazon-web-services - LambdaCall 未在 InvokeResult 中返回有效负载
- apache-spark - 如何将结构编码到 Spark 中的 Avro 记录中?
- visual-studio-code - VS Code 远程 ssh 缺少 GLIBCXX 和 GLIBC
- javascript - 在 css 文件之间切换 (onclick) javascript