【问题标题】:How can I link to awesomium using cmake如何使用 cmake 链接到 awesomium
【发布时间】:2016-02-19 15:50:38
【问题描述】:

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

【问题讨论】:

标签: c++ linux ubuntu awesomium clion


【解决方案1】:

经过一波又一波的反复试验,我想通了:

CMakeList.txt:

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 子目录下)

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 ()

【讨论】:

    猜你喜欢
    • 2020-02-18
    • 2019-12-22
    • 2010-11-07
    • 2018-09-25
    • 1970-01-01
    • 1970-01-01
    • 2016-04-10
    • 2021-11-15
    • 2016-04-18
    相关资源
    最近更新 更多