【发布时间】:2016-01-25 08:43:07
【问题描述】:
我想使用 Clion 有一段时间了,但我一直在使用 Cmake 时遇到问题。有了 Cygwin 的武装,我差点把这个愚蠢的东西搞定了。
问题是虽然我可以从 cygwin 终端中编译 cmake 文件,但在 Clion 中我被告知它找不到我想要的库。
Error:A required package was not found
cmakelist.txt 文件
cmake_minimum_required(VERSION 3.3)
project(Test)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(PKG_CONFIG_PATH /usr/lib/pkgconfig)
set(PKG_CONFIG_EXECUTABLE /usr/bin/pkg-config.exe)
set(SOURCE_FILES main.cpp)
add_executable(Test ${SOURCE_FILES})
INCLUDE(FindPkgConfig)
pkg_check_modules(SDL2 REQUIRED "sdl2")
MESSAGE(STATUS "SDL library: " ${SDL2_LDFLAGS})
TARGET_LINK_LIBRARIES(Test ${SDL2_LDFLAGS})
我不知道设置变量 PKG_CONFIG_PATH 和其他变量是否有效,但他们成功构建了一个 makefile 供我在 cygwin 中使用,并且构建正确。
我已经删除了缓存,重新制作了项目和所有内容。它只是拒绝在 Clion 中工作
【问题讨论】:
-
“我可以在 cygwin 终端中编译一个 cmake 文件,在 Clion 中我被告知找不到我想要的库。”没有意义。您无法编译 CMake 文件。 CMake 文件是什么意思?
-
我真的不知道该怎么说。当我将 cmake 与命令“cmake”一起使用时。它可以编译我的 cmakelist.txt,然后我可以使用 makefile 来制作我的文件。在 Clion 中,它告诉我它找不到 SDL2 库,尽管在 Clion 之外工作。
标签: cmake clion pkg-config