连接 GLFW 与 Cmake 失败

问题描述 投票:0回答:0

我整个下午都在尝试将 GLFW 与 cmake 联系起来,但似乎没有任何效果。这是我当前的 cmake 文件

cmake_minimum_required(VERSION 3.22.2)
set(CMAKE_CXX_STANDARD 23)

project(OpenGLsmall)

add_executable(OpenGLsmall main.cpp)


find_package(glfw3 REQUIRED)
find_package(OpenGL REQUIRED)

target_link_libraries(OpenGLsmall glfw3)
target_link_libraries(OpenGLsmall OpenGL::GL)

我总是得到未定义的引用错误。我已经多次尝试重新安装 libglfw3 和 libglfw3-dev 并安装了所有必要的开发库。我可以用普通的 Makefile 编译代码。我还仔细检查了 .so 文件是否在此处以及标头是否位于正确的位置。我完全迷失了这一点。我也尝试过手动指定库的路径,但这也没有用。知道我可以尝试什么或我做错了什么吗?我觉得我还应该提到我正在使用 Ubuntu 22.04.2.

只是为了确定这是源文件。

#include <iostream>
#include <GLFW/glfw3.h>

int main() {
    glfwInit();

    return 0;
}

编辑: 由于 CLion 不显示构建日志,我进入控制台并发现它只是 -lglfw3 而不是 -lglfw

c++ linux cmake clion glfw
© www.soinside.com 2019 - 2024. All rights reserved.