通过PkgConfig和MSVC找到的SDL无法编译

问题描述

我正在尝试建立一个跨平台项目。 在Windows中,我为 x86 x64 安装了带有 MSYS2 的软件包 SDL2

在我的 CMakeLists.txt 中,我有:

find_package(PkgConfig REQUIRED)

pkg_search_module(SDL2
        REQUIRED sdl2 sdl
        IMPORTED_TARGET)
if(TARGET PkgConfig::SDL2)
    message(STATUS "Found SDL2")
endif()

似乎可以找到 MinGW MSVC 的软件包。

使用 MinGW

编译简单程序
#include <SDL/SDL.h>

#undef main

int main()
{
    return 0;
}

但是找不到 MSVC SDL 标头,并且程序无法编译。

C:\dev\repos\UWCASdk\Sandbox\JoySDL\joyTest.cpp(2): fatal error C1083: Cannot open include file: 'SDL/SDL.h': No such file or directory
NMAKE : fatal error U1077: 'C:\PROGRA~2\MICROS~1\2019\COMMUN~1\VC\Tools\MSVC\1426~1.288\bin\Hostx86\x64\cl.exe' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\bin\HostX86\x64\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\bin\HostX86\x64\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\bin\HostX86\x64\nmake.exe"' : return code '0x2'
Stop.

是否不能将 PkgConfig MSVC 一起使用?还是应该使用其他软件包管理器?

解决方法

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

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

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...