Skip to content

Latest commit

 

History

History
43 lines (31 loc) · 2.84 KB

File metadata and controls

43 lines (31 loc) · 2.84 KB

常见问题

  • Could Not find Vulkan (missing: VULKAN_LIBRARY VULKAN_INCLUDE_DIR)

    • 原因cmakefind_package(Vulkan REQUIRED)会去寻找VULKAN_SDK环境变量的值,如果没找到则会返回该错误。
    • 解决方法:在环境变量中设置VULKAN_SDK环境变量,其值为安装 Vulkan SDK{安装路径}/VulkanSDK/{安装的版本}
  • Could Not find BASH (missing: BASH_EXECUTABLE)

    • 原因:与Could Not find Vulkan (missing: VULKAN_LIBRARY VULKAN_INCLUDE_DIR)问题类似,CMake中设置BASH_EXECUTABLE参数
    • 解决方法:与Could Not find Vulkan (missing: VULKAN_LIBRARY VULKAN_INCLUDE_DIR)问题类似,CMake中设置BASH_EXECUTABLE参数

    注:BASH_EXECUTABLE指的是git目录下的bash.exe,一般在{git安装目录}/bin/bash.exe目录下

  • CMake Error at thirdparty/CMakeList.txt:.. (add_subdirectory)

    • 原因:从githubclone或是下载的压缩文件有时并不会将第三方库一起下载下来,这会导致./thirdparty目录下的各个第三方库为空文件夹。还有可能是我Turbogit配置有问题
    • 解决方法:两种方法,随便使用其一即可,推荐方法2
      1. 根据./README.md中的Build章节中的第三方库的链接,将第三方库都下载下来,之后直接替换./thirdparty下的文件夹

      2. clone下来的Turbo目录下执行如下指令,将会自动下载对应第三方库

        git submodule init
        git submodule update
  • Expression: vector subscript out of range

    FQA_VectorSubscriptOutOfRange

    • 原因:运行的程序会去读取模型文件(glTF文件),如果没找到该模型文件会导致该异常
    • 解决方法:将代码中的模型文件路径指向./asset/目录
  • Windows Subsystem for Linux has no installed distributions

    • 原因:新版的KTX-SoftwareWindows上编译需要WSLWindows上的Linux子系统)环境
    • 解决方法:有提示下载WSL链接https://aka.ms/wslstore,如果没有,打开Microsoft Store,则手动搜索如下WSL系统并选择其中一个下载安装(我选择了下载安装Debian
      WSLforKTX
      之后点击WIN键在最近安装处打开下载的WSL进行安装激活即可
      WSLforKTX_Debian
  • Can not find TCore.dll 找不到TCore.dll

    • 原因:如果在CMake阶段设置TCORE_SHARED_LIBSONTurbo的核心TCore库将会输出为动态库,在可执行程序运行时需要加载该动态库
    • 解决方法:将输出的TCore动态库文件拷贝至和可执行程序同级目录中

    FQA_VectorSubscriptOutOfRange