【问题标题】:Linking GLFW on CLion with CMake将 CLion 上的 GLFW 与 CMake 相关联
【发布时间】:2019-04-20 11:05:56
【问题描述】:

有人知道如何将 glfw 链接到 CLion 项目吗? CLion 基于 CMake,所以如果您有 CMake 知识,您可以提供帮助。

我想要做的是,将我的依赖项放入我的项目文件夹中,这样当我将代码推送到 git 时,其他下载代码的人不必在本地进行任何链接,将为他们设置环境.

我尝试将 glfw 的根文件夹移动到项目文件夹,但从那时起,我未能成功调整我的 CMakelist.txt 文件以实际能够正确链接库。我无法让它工作。我尝试按照 glfw 网站上的教程进行操作,但假设您通过添加子目录和所有内容了解 CMake 的方式,这就是我失败的地方。

这是我的 CMakelists.txt 文件,它不起作用。

cmake_minimum_required(VERSION 3.3)
project(Boomer)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

include_directories(${PROJECT_SOURCE_DIR}/glfw-3.1.2.bin.WIN64)

set(SOURCE_FILES main.cpp)
add_executable(Boomer ${SOURCE_FILES})

任何帮助将不胜感激。

【问题讨论】:

  • 您必须将 GLFW 添加为外部项目。你必须学习一些 CMake 才能让 rhi 正常工作。

标签: cmake static-libraries


【解决方案1】:

试试这个:

find_package(PkgConfig REQUIRED)
pkg_search_module(GLFW REQUIRED glfw3)
INCLUDE_DIRECTORIES(${GLFW_INCLUDE_DIRS})
TARGET_LINK_LIBRARIES(Boomer ${GLFW_STATIC_LIBRARIES})

【讨论】:

    猜你喜欢
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    • 2020-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    相关资源
    最近更新 更多