首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用cmake链接到awesomium

如何使用cmake链接到awesomium
EN

Stack Overflow用户
提问于 2015-11-18 11:03:10
回答 1查看 225关注 0票数 0

我是使用awesomium进行开发的新手,我正在尝试让helo world示例在Ubuntu中运行。我使用的是使用CMake作为构建系统的CLion。我想知道如何使用CMake成功链接到Awesomium。

EN

回答 1

Stack Overflow用户

发布于 2015-11-19 20:49:49

经过长时间的反复试验,我终于明白了:

CMakeList.txt:

代码语言:javascript
复制
cmake_minimum_required(VERSION 3.3)
project(LetsChat)

set (CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMake")

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(SOURCE_FILES main.cpp)

find_package (Awesomium REQUIRED)
include_directories (${AWESOMIUM_INCLUDE_DIR})
add_executable(LetsChat ${SOURCE_FILES})

target_link_libraries(LetsChat ${AWESOMIUM_LIBRARY})

FindAwesomium.cmake (在CMake子目录下)

代码语言:javascript
复制
include (FindPackageHandleStandardArgs)

find_path(AWESOMIUM_INCLUDE_DIR Awesomium/WebCore.h
        PATH_SUFFIXES include
        PATHS
        ${AWESOMIUM_ROOT}
        $ENV{AWESOMIUM_ROOT}
        ~/Library/Frameworks
        /Library/Frameworks
        /usr/local/
        /usr/
        /sw          # Fink
        /opt/local/  # DarwinPorts
        /opt/csw/    # Blastwave
        /opt/)

find_library(AWESOMIUM_LIBRARY
        NAMES libawesomium-1-7.so
        PATH_SUFFIXES lib64 lib build/lib
        PATHS
        ${AWESOMIUM_ROOT}
        $ENV{AWESOMIUM_ROOT}
        ~/Library/Frameworks
        /Library/Frameworks
        /usr/local/
        /usr/lib/
        /usr/
        /sw          # Fink
        /opt/local/  # DarwinPorts
        /opt/csw/    # Blastwave
        /opt/)

find_package_handle_standard_args (Awesomium DEFAULT_MSG AWESOMIUM_INCLUDE_DIR AWESOMIUM_LIBRARY)
mark_as_advanced (AWESOMIUM_INCLUDE_DIR AWESOMIUM_LIBRARY)

if (AWESOMIUM_FOUND)
    message (STATUS "Found Awesomium: ${AWESOMIUM_INCLUDE_DIR}")
endif ()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33771104

复制
相关文章

相似问题

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