You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Vcpkg安装的Raylib库无法使用,CMake配置与头文件引用均报错求助

Vcpkg安装的Raylib库无法使用,CMake配置与头文件引用均报错求助

看起来你这是vcpkg和CMake/CLion的工具链没匹配上,导致所有通过vcpkg安装的库都识别不了,不止raylib一个。我来一步步帮你排查解决:

第一步:确认vcpkg的raylib安装是否正确,且triplet匹配你的工具链

你用的是CLion自带的MinGW(x64),首先要确保vcpkg装的raylib和你的工具链架构一致:

  1. 打开终端运行 vcpkg list,看输出里有没有 raylib:x64-mingw-staticraylib:x64-mingw-dynamic(静态/动态库二选一)。如果没有,说明你默认装的是MSVC版本的raylib,和MinGW不兼容。
  2. 要是装错了,重新安装对应triplet的raylib:
vcpkg install raylib:x64-mingw-static

(想用动态库就把static改成dynamic

第二步:修复CMake配置,让它正确识别vcpkg的库

你遇到的找不到raylibConfig.cmake错误,核心是vcpkg的库路径和CMake工具链不对应,或者没指定triplet。给你两种解决方式:

方式1:在CMakeLists.txt里明确配置

把下面的内容加到你的CMakeLists.txt最开头,覆盖原来的基础配置:

# 指定vcpkg的工具链文件(确保路径和你的vcpkg安装位置一致)
set(CMAKE_TOOLCHAIN_FILE "C:/Users/blaze/vcpkg/scripts/buildsystems/vcpkg.cmake" CACHE STRING "Vcpkg toolchain file")
# 指定和安装raylib时一致的triplet
set(VCPKG_TARGET_TRIPLET x64-mingw-static CACHE STRING "Vcpkg target triplet")

cmake_minimum_required(VERSION 3.20)
project(untitled)

set(CMAKE_C_STANDARD 11) # raylib依赖C11标准,必须指定

# 查找并链接raylib
find_package(raylib REQUIRED)
add_executable(untitled main.c)
target_link_libraries(untitled PRIVATE raylib)

方式2:在CLion的CMake配置里加参数

打开CLion的Settings -> Build, Execution, Deployment -> CMake,在CMake options里添加:

-DVCPKG_TARGET_TRIPLET=x64-mingw-static -DCMAKE_TOOLCHAIN_FILE=C:/Users/blaze/vcpkg/scripts/buildsystems/vcpkg.cmake

(triplet要和你安装raylib时的选择完全一致)

第三步:确认CLion的工具链是对应版本的MinGW

  1. 打开Settings -> Build, Execution, Deployment -> Toolchains,确保你选中的是MinGW工具链,且Architecturex86_64(和vcpkg的x64-mingw对应)。
  2. 检查当前CMake Profile用的是不是这个MinGW工具链。

第四步:补做vcpkg的全局集成

打开终端运行:

vcpkg integrate install

这个命令会把vcpkg的库集成到CMake、IDE等工具中,很多人会漏掉这一步。运行完重启CLion再试。

最后:验证头文件问题

当CMake配置成功后,#include "raylib.h"的报错应该会自动消失。如果还是不行,在CMakeLists.txt里加一行兜底:

target_include_directories(untitled PRIVATE ${raylib_INCLUDE_DIRS})

你提到其他vcpkg库也用不了,说明核心问题就是vcpkg和CMake的triplet/工具链不匹配,上面的步骤应该能一并解决所有vcpkg库的识别问题~

火山引擎 最新活动