0

そこに私の CMakeLists.txt :

cmake_minimum_required( VERSION 2.8 )

set (CMAKE_VERBOSE_MAKEFILE ON)

project( a.out )
find_package(OpenGL)
find_package(PkgConfig REQUIRED)
pkg_search_module(GLFW REQUIRED glfw3)
pkg_search_module(CEGUI-GL REQUIRED  CEGUI-0-OPENGL)
pkg_search_module(CEGUI REQUIRED  CEGUI-0)


macro( config_project PROJNAME LIBNAME )
include_directories( ${${LIBNAME}_INCLUDE_DIR} )
target_link_libraries( ${PROJNAME} ${${LIBNAME}_LIBRARIES} )
endmacro()

add_definitions(-std=c++11)
add_executable(a.out src/ConsoleWindow.cc src/camera.cc src/main.cc)
config_project(a.out OPENGL)
config_project(a.out GLFW)
config_project(a.out CEGUI-GL)
config_project(a.out CEGUI)

したがって、PkgConfigforCEGUI-0-OPENGLとがありCEGUI-0ます。そこにCEGUI-0.pcは:

prefix=/usr
exec_prefix=${prefix}
libdir=${prefix}/lib
includedir=${prefix}/include/cegui-0
moduledir=${prefix}/lib/cegui-0.8
datafiles=${prefix}/share/cegui-0

Name: CEGUI-0
Description: The free GUI library for games and multi-media development.
Version: 0.8.2
Libs: -L${libdir} -lCEGUIBase-0
Cflags: -I${includedir} -I${includedir}/cegui

私が実行するcmake .とすべて問題ありませんが、私の中には次のもの.ccがあります:

#include <CEGUI/CEGUI.h>

ファイルをコンパイルすると、そのようなファイルが見つからないなどのエラーが発生しました...しかし、locate戻ります:

/usr/include/cegui-0/CEGUI/CEGUI.h

私が間違っていることは何ですか?

4

2 に答える 2

0

数ヶ月後…

私はこの問題を解決したと思います、私は行を変更しました

include_directories( ${${LIBNAME}_INCLUDE_DIR} )

include_directories( ${${LIBNAME}_INCLUDEDIR} )

includedir入力 方法に気づいた後CEGUI-0.pc...

includedir=${prefix}/include/cegui-0

「ファイルが見つかりません」というエラーが表示され#include <CEGUI/CEGUI.h>なくなりました。次の日のプログラムで、CEGUI を使って地獄のような世界を作ろうと思います。何かコメントがありましたら、どうぞ。

于 2014-03-19T06:10:20.833 に答える