阿帕奇箭子模块存储在thirdparty/apache_arrow/cpp中,所以我的主CMakeLists.txt看起来像
cmake_minimum_required(VERSION 3.0.0)
project(arrow_parcer VERSION 0.1.0)
add_subdirectory(src)
add_subdirectory(thirdparty/apache_arrow/cpp)在thirdparty/apache_arrow中存储整个阿帕奇箭项目。
当我试图构建项目时,最后的输出行如下:
[cmake] CMake Error: INSTALL(EXPORT) given unknown export "arrow_targets"
[cmake] Generating done
[cms-driver] Error during CMake configure: [cmake-server] Failed to compute build system.Apache可以很容易地由CMakeLists.txt在/cpp文件夹构建,但是如果我试图通过add_subdirectory包含它,为什么会出现错误呢?
发布于 2020-01-27 21:18:02
Apache C++不是要使用add_subdirectory构建的,而是应该使用CMake的设施来构建它:
ExternalProject_Add(arrow_ep
URL "https://www.apache.org/dist/arrow/arrow-0.15.1/apache-arrow-0.15.1.tar.gz"
SOURCE_SUBDIR cpp)除了使用URL之外,您还可以使用不同的提供程序,比如GIT_REPOSITORY。
发布于 2021-12-15 13:03:08
如果你真的不需要安装,这里有一个黑客-y的方法来做到这一点。在CMakeLists.txt添加箭头的源dir中,定义自己的install。
function(install)
endfunction()
add_subdirectory(${arrow_SOURCE_DIR}/cpp ${arrow_BINARY_DIR})https://stackoverflow.com/questions/59914369
复制相似问题