我一直在将旧的 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。
你们知道为什么这不起作用吗?