使用 find_package 包含 SOIL 库

使用 find_package 包含 SOIL 库

我一直在将旧的 OpenGL 应用程序移植到 Ubuntu,并偶然发现了这个问题。我不知道如何正确导入 SOIL 库。我使用 CMake,我想为此使用标准 find_package 例程,以便潜在用户不必手动在其系统上构建库。

这是我的 CmakeLists(我稍微简化了一下):

cmake_minimum_required(VERSION 3.6)
project(MyProjectName)

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

set(SOURCE_FILES my source files)

# OpenGL
find_package(OpenGL REQUIRED)
find_package(glfw3 REQUIRED)
find_package(GLEW REQUIRED)
find_package(SOIL REQUIRED)

add_executable(MyProjectName ${SOURCE_FILES})

target_link_libraries(MyProjectName glfw GLEW SOIL OpenGL)

找不到该包并收到以下消息:By not providing "FindSOIL.cmake" in CMAKE_MODULE_PATH this project asked CMake to find a package configuration file provided by "SOIL", but CMake did not find one.

除了 SOIL 之外,其他一切都很好。为了sudo apt-get install libsoil-dev以防万一,我刚刚重新安装了 SOIL。

你们知道为什么这不起作用吗?

相关内容