Я портировал свое старое приложение 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
на всякий случай.
У вас, ребята, есть идеи, почему это не работает?