将SDL2库与cl.exe编译器一起使用

问题描述

我目前正在尝试使用Visual Studio Code编译C ++文件,我尝试编辑c_cpp_properties.json文件,在includePath变量中添加include文件夹,并在tasks.json文件添加参数但是我仍然无法编译,这给了我这个错误

LINK:致命错误LNK1104:无法打开'SDL2.lib'

以下是文件

c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Win32","includePath": [
                "${workspaceFolder}/**","C:\\vclib\\include\\","C:\\vclib\\SDL2_image-2.0.5\\include\\"
            ],"defines": [
                "_DEBUG","UNICODE","_UNICODE"
            ],"windowsSdkVersion": "10.0.18362.0","compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.27.29110/bin/Hostx64/x64/cl.exe","cStandard": "c11","cppStandard": "c++17","intelliSenseMode": "msvc-x64"
        }
    ],"version": 4
}

tasks.json

{
    "version": "2.0.0","tasks": [
        {
            "type": "shell","label": "C/C++: cl.exe build active file","command": "cl.exe","args": [
                "/Zi","/EHsc","/Fe:","${fileDirname}\\${fileBasenameNoExtension}.exe","/IC:\\vclib\\include","/IC:\\vclib\\SDL2_image-2.0.5\\include","${file}","SDL2.lib","SDL2main.lib","SDL2_image.lib","/link /LIBPATH:C:\\vclib\\lib\\x64;C:\\vclib\\SDL2_image-2.0.5\\lib\\x64",],"options": {
                "cwd": "${workspaceFolder}"
            },"problemmatcher": [
                "$msCompile"
            ],"group": {
                "kind": "build","isDefault": true
            }
        }
    ]
}

更新:第二个文件现在看起来像这样:

{
    "version": "2.0.0","/link /LIBPATH:C:\\vclib\\lib\\x86","/LIBPATH:C:\\vclib\\SDL2_image-2.0.5\\lib\\x86","/SUBSYstem:CONSOLE"
            ],"isDefault": true
            }
        }
    ]
}

现在我遇到此错误

SDL2main.lib(SDL_windows_main.obj):错误LNK2019:外部符号未解析__imp__CommandLinetoArgvW @ 8在函数_main_getcmdline中引用

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)