如何解决即使 cmake 包含 freetype,也无法找到 Freetype 标头
我正在尝试将 FreeType 包含在 cmake 中,但我遇到了 ft2build.h 未找到的问题。这是我的 cmake 文件
主 cmakelist:
cmake_minimum_required(VERSION 2.8)
project(game)
add_subdirectory(Managers)
add_subdirectory(Core)
add_subdirectory(Rendering)
add_subdirectory(Input)
add_executable(game main.cpp)
target_link_libraries(game initglew initglut camera modelmanager scenemanager shadermanager renderinglib)
find_library(gluT glut)
find_library(OPENGL GL)
find_library(GLEW GLEW)
find_library(MATH m)
find_package(Freetype required)
target_link_libraries(game ${gluT} ${OPENGL} ${GLEW} ${MATH} ${FREETYPE_LIBRARIES})
include_directories(${FREETYPE_INCLUDE_Dirs})
SET(GCC_FLAGS "-Wall -Wextra -pedantic -std=c++17 -Wno-unused-parameter -g")
add_deFinitions(${GCC_FLAGS})
install(TARGETS game DESTINATION bin)
渲染 cmakelist:
cmake_minimum_required(VERSION 2.8)
project(rendering)
file(GLOB_RECURSE renderingcpps CONfigURE_DEPENDS "*.cpp")
file(GLOB_RECURSE renderinghpps CONfigURE_DEPENDS "*.hpp")
add_library(renderinglib STATIC ${renderingcpps})
install(TARGETS renderinglib DESTINATION lib)
install(FILES ${renderinghpps} DESTINATION include)
我在最高级别的 cmakelist 中包含 FreeType,但是渲染子文件夹中的文件找不到 ft2build.h。我试着按照这个链接 Linking freetype with cmake 这让我现在在哪里,但仍然无法找到 ft2build.h。在尝试切换到 cmake 之前,我最初是使用“-lfreetype -I/usr/include/freetype2”进行编译
我记录了一些输出,并且 FREETYPE_INCLUDE_Dirs 正在填充 /usr/include/freetype2 但它的两个子组件是空的,不确定是否相关
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。