我整个下午都在尝试将 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