CMake: OGREConfig.cmake - PullRequest
       95

CMake: OGREConfig.cmake

0 голосов
/ 09 мая 2020

У меня есть странная проблема, с которой, похоже, очень немногие люди сталкиваются с Ogre3D, когда CMake не может найти (например, «принять») OGREConfig.cmake. Вот мой вывод на консоль:

CMake Error at CMakeLists.txt:10 (find_package):
  Could not find a configuration file for package "OGRE" that is compatible
  with requested version "1.12.7".

  The following configuration files were considered but not accepted:

    D:/_lib/ogre/build/sdk/CMake/OGREConfig.cmake, version: 1.12.7 (64bit)

Понятия не имею, просто ли я дурак или что-то в этом роде, но я установил OGRE_DIR в переменных окружения и даже собрал Ogre из исходного кода, следуя инструкциям. на T. Вот мой файл CMakeLists.txt для проекта:

cmake_minimum_required(VERSION 3.17.2)

set(CMAKE_C_COMPILER gcc)
set(CMAKE_CXX_COMPILER g++)

project(OgreProject1 VERSION 0.0.1 LANGUAGES C CXX)


# specify which version and components you need
find_package(
  OGRE 1.12.7
  COMPONENTS
    Bites
    RTShaderSystem
  REQUIRED
)
# copy resource.cfg next to our binaries where OGRE looks for it
file(COPY ${OGRE_CONFIG_DIR}/resources.cfg DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
# add the source files as usual
add_executable(cmake-good src/main.cpp)
# this also sets the includes and pulls third party dependencies
target_link_libraries(cmake-good OgreBites OgreRTShaderSystem)

Это похоже на проблему «я», а не на «огра», поэтому, если бы вы могли направить меня в правильном направлении, быть великим. Если будет предложено, я отредактирую свой пост, добавив больше информации.

ПРИМЕЧАНИЕ. Если это важно, я создал Ogre с помощью MSVC16, а моя версия CMake - 3.17.2.

...