Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将CLion上的GLFW链接到CMake_Cmake_Static Libraries - Fatal编程技术网

将CLion上的GLFW链接到CMake

将CLion上的GLFW链接到CMake,cmake,static-libraries,Cmake,Static Libraries,有人知道如何将glfw链接到CLion项目吗?CLion基于CMake,因此如果您对CMake有了解,您可以提供帮助 我想做的是,将依赖项放入我的项目文件夹中,这样当我将代码推送到git时,下载代码的其他人就不必在本地进行任何链接,环境将为他们设置 我试图将glfw的根文件夹移动到项目文件夹,但从那时起,我未能成功地调整我的CMakelist.txt文件,使其能够正确链接库。我无法让它工作。我试着在glfw网站上学习教程,但假设你知道如何使用CMake,并添加了子目录和所有内容,这就是我失败的地

有人知道如何将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})
任何帮助都将被告知。

尝试以下方法:

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

您必须将GLFW添加为外部项目。你必须学会一些方法让rhis工作。