Apache Thrift编译C ++服务器

时间:2018-08-08 13:34:08

标签: cmake thrift

我不熟悉设置工具。对不起基本问题

我安装了Apache thrift,并成功在Linux中运行了这些教程。

我正在尝试创建和运行服务器。我正在使用CMAKE构建make文件。我只是从教程文件夹中复制了CMAKELIST.txt,并根据需要进行了更改。

当我执行cmake时,

cmake CMakeList.txt

我遇到以下错误

CMake Error at CMakeLists.txt:20 (include_directories):
  include_directories given empty-string as include directory.

CMake Error at CMakeLists.txt:27 (include):
  include could not find load file:

    ThriftMacros

CMake Error at CMakeLists.txt:38 (LINK_AGAINST_THRIFT_LIBRARY):
  Unknown CMake command "LINK_AGAINST_THRIFT_LIBRARY".

能给我指出正确的方向吗?

1 个答案:

答案 0 :(得分:0)

命令LINK_AGAINST_THRIFT_LIBRARYThriftMacros.cmake中定义。如果要使用此命令,则必须将CMakeLists.txt指向此宏文件。例如,如果将ThriftMacros.cmake文件存储在源目录的子文件夹./cmake中,则必须在CMakeLists.txt中添加以下行:

list( APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake" )
include(ThriftMacros)

然后您可以将目标链接到:

LINK_AGAINST_THRIFT_LIBRARY(some_target thrift)