【发布时间】:2015-02-15 13:34:14
【问题描述】:
很抱歉打扰您,但我在使用 Cmake 包含库时遇到了问题。我想在我的 sfml 项目中包含 tgui 库,但我不知道该怎么做。我有点发现如何包含 sfml 库,但我找不到如何包含 tgui 库,并且我尝试和搜索的所有内容都失败了。
在他们的网站上描述了如何使用它,但没有描述如何实现它。
这是我项目的 cmake 文件(直到 sfml 链接):
cmake_minimum_required(VERSION 2.8)
project(AntWorld)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES "main.cpp")
add_executable(AntWorld ${SOURCE_FILES})
# include_directories("${PROJECT_SOURCE_DIR}/*")
# Define sources and executable
set(EXECUTABLE_NAME "Run_AntWorld")
add_executable(${EXECUTABLE_NAME} main.cpp)
# Detect and add SFML
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules" ${CMAKE_MODULE_PATH})
find_package(SFML 2 REQUIRED system window graphics network audio)
if(SFML_FOUND)
include_directories(${SFML_INCLUDE_DIR})
target_link_libraries(${EXECUTABLE_NAME} ${SFML_LIBRARIES})
endif()
嗯,这就是目前为止的工作代码。
我试图调整它在
中的描述方式www.cmake.org/Wiki/CMake/Tutorials/How_to_create_a_ProjectConfig.cmake_file.
这是最有前途的帖子,但是,不知何故,我无法找到他们实际试图解释的内容,因为他们描述了根本不包含在其层次结构中的路径和/或文件(或者我只是不明白,但无论哪种方式都有错误)。
我尝试过的其他一切都失败了,和这个一样壮观。
啊,对于我试图链接的图书馆:
您也可以在他们的网站 (https://tgui.eu/) 上下载它,我在 0.6.7 版(未预编译的版本)上进行了尝试,因为我在 Linux 上使用 Clion。如果这是问题所在,我该怎么做才能让它发挥作用?
无论哪种方式,感谢您的每一个帮助,我希望我不会打扰您做一些重要的事情。
【问题讨论】:
标签: c++ user-interface cmake sfml static-linking