gpt4 book ai didi

C++ 库链接问题

转载 作者:行者123 更新时间:2023-11-27 23:35:45 25 4
gpt4 key购买 nike

我正在尝试遵循 ( https://learnopengl.com/Getting-started/Creating-a-window) 中的教程。

我已经编译了一个静态GLFW 库,设置了一个 CMake 文件等。但是当我尝试编译我的测试应用程序时,我收到类似 undefined reference to 'glfwInit' 的错误

导师说:

If you try to run the application now and it gives a lot of undefined reference errors it means you didn't successfully link the GLFW library.

不幸的是,我不明白哪里出了问题。

如果你能帮我解决这个问题,我将不胜感激。

项目结构:

  • 包括
    1. 高兴.h
    2. glfw3.h
    3. glfw3native.h
    4. khrplatform.h
  • 图书馆
    1. libglfw3.a
  • 来源
    1. 高兴.c
    2. main.cpp

CMakeLists.txt

我的 cmake 文件:

cmake_minimum_required(VERSION 3.15)
project(testGlFW)

set(CMAKE_CXX_STANDARD 14)

link_directories(${PROJECT_SOURCE_DIR}/lib)

set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall")
set(CMAKE_CXX_LINK_EXECUTABLE "${CMAKE_CXX_LINK_EXECUTABLE} -ldl")

include_directories(${PROJECT_SOURCE_DIR}/include)

add_executable(testGlFW src/main.cpp)

这是一个ma​​in.cpp:

#include "glad/glad.h"
#include "GLFW/glfw3.h"


int main()
{
glfwInit();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 4);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);

return 0;
}

最佳答案

您需要实际链接 GLFW 库。最后在您的 CMakeLists.txt 中添加:

target_link_libraries(testGlFW PRIVATE glfw3)

关于C++ 库链接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59338096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com