[UE4]debug模式启动工程时报错:GlobalShaderCache-PC3D_SM5.bin is missing

本文针对 Unreal Engine 4 (UE4) 中出现的 C++ 编译问题提供了解决方案。主要介绍了两种解决方法:一是删除非必要文件后重新编译;二是调整 ProjectSettings 中的 Windows 平台设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

多半原因可能是C++代码被错误修改过,比如:添加了一个第三方的C++代码。如果是这种原因,建议在UE4编辑器中新建C++ class来添加第三方代码。

如果不是这种原因,那么按照下面方式修改。

 

解决办法1:

删掉除*.uproject文件、Config、Content、Source三个目录之外的所有文件,重新编译构建

 

解决办法2:

Project Settings -》 Platforms -》 Windows -》Targeted RHIs,不勾选SM5。

 

 

sudo cmake -DSDL_INCLUDE_DIR=/usr/include/SDL -DSDL_LIBRARY=/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0 .. -- Build type set to Release. -- Build date set to Mon, 11 Aug 2025 06:08:45Z. -- -- The build system will automatically enable all components. -- Use -DENABLE_DEFAULT=OFF to disable components by default. -- Extracting version information from git describe... -- -- Configuring testing-support support... -- Dependency Boost_UNIT_TEST_FRAMEWORK_FOUND = 1 -- Enabling testing-support support. -- Override with -DENABLE_TESTING=ON/OFF -- Compiler Version: cc (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0 Copyright (C) 2019 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -- Compiler Flags: /usr/bin/cc:::-O3 -DNDEBUG -fvisibility=hidden -Wsign-compare -Wall -Wno-uninitialized /usr/bin/c++:::-O3 -DNDEBUG -fvisibility=hidden -Wsign-compare -Wall -Wno-uninitialized -- ADDING PERF COUNTERS -- User set python executable /usr/bin/python3 -- Python checking for packaging - found -- Python checking for numpy - found -- Python checking for pygccxml - not found -- -- ***************************** WARNING!!! ************************* -- pygccxml is highly recommended for using gr_modtool -- and is either not present or below the minimum version 2.0.0 -- Only trivial bindings will be generated using gr_modtool bind -- ****************************************************************** -- Found PythonInterp: /usr/bin/python3 (found version "3.8.10") -- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.8.so -- -- Configuring python-support support... -- Dependency PYTHONLIBS_FOUND = TRUE -- Dependency PACKAGING_FOUND = TRUE -- Dependency pybind11_FOUND = 1 -- Dependency NUMPY_FOUND = TRUE -- Enabling python-support support. -- Override with -DENABLE_PYTHON=ON/OFF -- -- Configuring VOLK support... -- Found VOLK: Volk::volk -- Found VOLK: -- * Version: 2.2.0 -- * Libraries: Volk::volk -- * Includes: /usr/include CMake Error at CMakeLists.txt:312 (message): VOLK version 2.2.0 < 2.4.1 -- Configuring incomplete, errors occurred! See also "/home/pc3/gnuradio/build/CMakeFiles/CMakeOutput.log". See also "/home/pc3/gnuradio/build/CMakeFiles/CMakeError.log".
最新发布
08-12
### 解决 GNU Radio CMake 配置错误:VOLK version 2.2.0 < 2.4.1 在使用 GNU Radio 构建,若检测到 VOLK(Vector-Optimized Library of Kernels)版本低于 2.4.1,则会触发配置错误,提示: ``` CMake Error: VOLK version 2.2.0 < 2.4.1 ``` 这通常意味着系统中已安装的 VOLK 版本过旧,无法满足 GNU Radio 的最低要求。为解决此问题,需升级 VOLK 至 2.4.1 或更高版本,并确保 CMake 能正确识别其安装路径。 #### 从源码安装最新版本的 VOLK 确保使用最新版本的 VOLK 是最直接的解决方案。可以从官方仓库克隆 VOLK 源码并进行构建安装: ```bash git clone https://github.com/gnuradio/volk.git cd volk mkdir build && cd build cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local make -j$(nproc) sudo make install sudo ldconfig ``` 上述命令将 VOLK 安装至 `/usr/local`,这是 GNU Radio 默认查找 VOLK 的路径之一。如果安装路径不同,需要在构建 GNU Radio 通过 `CMAKE_PREFIX_PATH` 指定该路径。 #### 设置 CMake 搜索路径以识别 VOLK 如果 VOLK 安装在非标准路径中(如 `/opt/volk`),则需要通过 `CMAKE_PREFIX_PATH` 告知 CMake: ```bash cmake ../gnuradio-source \ -DCMAKE_PREFIX_PATH=/opt/volk \ -DCMAKE_INSTALL_PREFIX=/usr/local ``` 或者直接指定 `VOLK_DIR`: ```bash cmake ../gnuradio-source \ -DVOLK_DIR=/opt/volk/lib/cmake/volk \ -DCMAKE_INSTALL_PREFIX=/usr/local ``` 这将确保 CMake 能够找到 `volkConfig.cmake` 文件,从而正确识别 VOLK 的版本信息。 #### 验证 VOLK 安装与版本信息 安装完成后,可以使用以下命令验证 VOLK 是否被正确安装并被 CMake 识别: ```bash pkg-config --modversion libvolk ``` 如果输出为 2.4.1 或更高版本,则表示安装成功。此外,可以运行 CMake 的查找命令进行验证: ```bash cmake --find-package -DNAME=volk -DCOMPILER_ID=GNU -DLANGUAGE=CXX ``` 若返回路径信息,则说明 CMake 已能正确识别 VOLK 的安装位置。 #### 构建 GNU Radio 的注意事项 在构建 GNU Radio ,确保所有依赖项(包括 VOLK)均已正确安装并被 CMake 识别。构建流程通常如下: ```bash cd /path/to/gnuradio mkdir build && cd build cmake .. make -j$(nproc) sudo make install sudo ldconfig ``` 确保在运行 `cmake ..` 输出中包含 VOLK 被找到的信息,以确认依赖关系已正确解析。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值