首页 > 解决方案 > 如何将外部库链接到 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

我应该怎么做才能解决这个问题?

标签: c++visual-studiolinkervisual-studio-2019

解决方案


推荐阅读