首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包括找不到,如何用cmake修复?

包括找不到,如何用cmake修复?
EN

Stack Overflow用户
提问于 2013-12-03 23:22:56
回答 2查看 1.9K关注 0票数 0

我的CMakeLists.txt:

代码语言:javascript
复制
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)

所以,有PkgConfig代表CEGUI-0-OPENGLCEGUI-0。在CEGUI-0.pc中有:

代码语言:javascript
复制
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中有:

代码语言:javascript
复制
#include <CEGUI/CEGUI.h>

当我把文件压缩时,我发现了一个错误,好像没有找到这样的文件.但是locate返回:

代码语言:javascript
复制
/usr/include/cegui-0/CEGUI/CEGUI.h

我做错什么了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-19 06:10:20

几个月后..。

我想我解决了这个问题,我改变了路线

代码语言:javascript
复制
include_directories( ${${LIBNAME}_INCLUDE_DIR} )

通过

代码语言:javascript
复制
include_directories( ${${LIBNAME}_INCLUDEDIR} )

注意到includedir是如何输入CEGUI-0.pc的.

代码语言:javascript
复制
includedir=${prefix}/include/cegui-0

我不再得到#include <CEGUI/CEGUI.h>的“无文件发现错误”了。在我的程序中,我将尝试用CEGUI来做一个地狱般的世界。如果你有任何评论,请做。

票数 0
EN

Stack Overflow用户

发布于 2014-01-15 16:08:31

我也有同样的问题,没有找到一个干净的解决办法。我就这样解决了:

代码语言:javascript
复制
include_directories(${CEGUI_INCLUDE_DIR}/../)

这可能不是最好的解决办法,但对我来说足够了.

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20363784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档