gpt4 book ai didi

c++ - 如何使用 cmake 链接到 awesomium

转载 作者:太空宇宙 更新时间:2023-11-04 13:01:33 25 4
gpt4 key购买 nike

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

最佳答案

经过长时间的反复试验,我想通了:

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

找到Awesomium.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 ()

关于c++ - 如何使用 cmake 链接到 awesomium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33771104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com