在OpenGL中使用FreeType库
如何使用CLion IDE中构建NeHe OpenGL教程 lesson43 的源代码。
关于 NeHe OpenGL教程 lesson43 的内容可以访问 这里
网上也有很多中文版的翻译,可以自行百度。
可以在CLion中新建工程然后把 lesson43 的源码拷贝到新建的工程中,最重要的是CMakefile文件的编辑,下面贴出CMakefile文件的完成代码。然后编译运行即可。
如在编译过程遇到问题可以下载我转换好的工程源码
cmake_minimum_required(VERSION 3.24)
project(nehel43)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++")
find_package(OpenGL REQUIRED)
include_directories(freetype)
include_directories(freetype/include)
include_directories(freetype/include/freetype2)
link_directories(freetype/lib)
add_custom_target(freetypedlllib
COMMAND ${CMAKE_COMMAND} -E copy ${PROJECT_SOURCE_DIR}/freetype/bin/FreeType6.dll ${CMAKE_BINARY_DIR}
)
add_custom_target(testttf
COMMAND ${CMAKE_COMMAND} -E copy ${PROJECT_SOURCE_DIR}/Test.ttf ${CMAKE_BINARY_DIR}
)
add_executable(nehel43 Lesson43.cpp FreeTypeEx.cpp)
target_link_libraries(nehel43 ${OPENGL_LIBRARIES})
target_link_libraries(nehel43 -lopengl32 -g -llibfreetype)
add_dependencies(${PROJECT_NAME} freetypedlllib)
add_dependencies(${PROJECT_NAME} testttf)
运行效果