微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Premake5:GLFW 项目不会在项目类型“ConsoleApp”下编译

如何解决Premake5:GLFW 项目不会在项目类型“ConsoleApp”下编译

当我在 Premake 文件中将项目类型设置为“ConsoleApp”时,我遇到了一个奇怪的问题,即我的 GLFW 项目无法编译(我使用 Mingw64 作为我的编译器)。当项目种类设置为“WindowedApp”时,它工作得很好,但我想要调试功能。这是我的 Premake 文件

workspace "EatOrDie"
    architecture "x64"

    configurations {
        "Debug","Release"
    }

output_dir = "%{cfg.system}-%{cfg.architecture}-%{cfg.buildcfg}"

project "EatOrDie"
    location "projects"
    kind "WindowedApp"
    language "C++"

    targetdir ("builds/bin/" .. output_dir .. "/%{prj.name}")
    objdir ("builds/obj/" .. output_dir .. "/%{prj.name}")

    files {
        "src/**.h","src/**.c","src/**.hpp","src/**.cpp"
    }

    includedirs {
        "vendor/glfw-3.3.2.bin.WIN64/include","${VULKAN_SDK}/include/"
    }

    links {
        "vendor/glfw-3.3.2.bin.WIN64/lib-mingw-w64/glfw3","${VULKAN_SDK}/lib/vulkan-1"
    }

这个项目会编译。但是,当我将项目类型设置为“ConsoleApp”时,它给了我未定义的引用。

解决方法

小错误。我必须将项目与 gdi32 链接以显示窗口。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。