cost 106 ms
使用 CMake ExternalProject 将预编译库集成到 C++ 代码库中 - Integrate pre-compiled libraries into C++ codebase with CMake ExternalProject

我想将CasADi作为ExternalProject集成到基于CMake的 C++ 代码库中。 为此,我想使用预编译库,因为不推荐从源代码构建。 到目前为止,我只写了以下内容: 我注意到所有二进制文件都已正确下载到指定文件夹中。 但是,我不知道如何将我的目标链接到CasADi ,也不知道如何找到 p ...

从 CMake (ExternalProject_Add) 调用时,Bazel 在构建后不会退出 - Bazel doesn't exit after build when called from CMake (ExternalProject_Add)

我正在尝试使用 Ninja 从 CMake 构建一个使用 Bazel 作为其构建系统的外部项目。 我通过使用ExternalProject_Add来做到这一点 我尝试将--worker_quit_after_build添加到构建命令,但没有帮助。 Bazel 默认使用 linux-sandbox ...

CMake:我可以将 ExternalProject 包装在某个可以链接到目标的对象中吗? - CMake: Can I wrap an ExternalProject in some object that I can just link to my target?

我将此库作为外部项目包含在内。 根据文档,经过一些小的调整,我有这个: 但是,原始文档仅包含目录并单独链接。 我可以以某种方式将它们包装到一个目标中,如果我链接到该目标,我可以从该库中获取所有内容吗? 编辑:我目前设置导入目标的尝试是这样的: 当我使用target_link_librari ...

如果文件夹存在,是否有一种简单的方法可以跳过 download_step,在 cmake ExternalProject_Add - Is there an easy way of skip download_step if folder exists, in cmake ExternalProject_Add

我需要CMakeLists.txt中的ExternalProject_Add来跳过 git download_step的 download_step 如果已经有一个克隆了 repo 的文件夹,例如update_step如果您提供GIT_TAG ,但不想编写自定义DOWNLOAD_COMMAND 。 ...

"ExternalProject_Add for Makefile 项目在构建过程中出错" - ExternalProject_Add for Makefile project error during build

我正在尝试将Postgresql添加为我正在使用 ExternalProject 模块从 github 下载源代码并构建的项目的依赖项,但是从 cmake ( cmake --build . ) 运行时构建步骤失败。 配置步骤似乎成功了,如果我转到EP_BASE下的 Build 目录并执行make成 ...

如何构建不在 Visual Studio 解决方案中的项目? - How to build projects that aren't in the Visual Studio Solution?

有没有办法告诉 Visual Studio 构建不属于其解决方案的项目? 我们一直在研究许多不同的选项,但都没有成功,例如嵌套项目、共享项目和构建事件。 示例架构: 现在,我无法构建解决方案 1,因为项目 B 不会构建,因为项目 i 和 ii 尚未构建。 我必须切换到解决方案 2,构建它,然后返回 ...

CMake:使用 ExternalProject_Add 不同库路径的最佳实践 - CMake: Best practices for differing lib paths with ExternalProject_Add

我有一个小项目,其CMakeLists.txt看起来像这样: 显然,那些对target_link_libraries的调用并不理想。 它们非常重复,我明确地编写了构建系统应该已经知道的路径和文件名。 处理来自外部项目的不同 output 目录和文件名的最佳方法是什么? 有没有办法可以查询外部项目以获 ...

CMake - 没有更改时不需要的重建 - CMake - unwanted rebuilding when there are no changes

我正在开发一个使用 ExternalProject 的项目,BUILD_IN_SOURCE=TRUE,并且每次都重新构建整个项目(所有源和目标),就好像 make 无法看到文件已经存在一样。 我的实现如下所示: 我有这样定义的目标: 运行 make 并进行一些调试 output 会给我这样的消息: ...

如何使用 CMake 从 git 下载特定的 header 文件以创建新的接口目标? - How to use CMake to download specific header file from git to create a new interface target?

我不确定这是否是正确的命令,但每次谷歌搜索都会让我回到ExternalProject_Add 。 我认为,根据文档,从 git 存储库下载特定文件唯一要做的就是指定 URL。 但这似乎不起作用。 我正在尝试提取https://github.com/GPUOpen-LibrariesAndSDKs/ ...

在 CMake 中使用 `git submodules` 和 `ExternalProject_Add` 进行依赖管理有什么关系? - What is the relationship between use of `git submodules` and `ExternalProject_Add` for dependency mangement in CMake?

我最近花了很多时间来跟踪一位长期存在的开发人员对我正在处理的 C++ 项目的模糊和不正确的构建说明。 因此,我正在编写一个新的构建系统,并且正在寻找最好的方法。 我已经决定在 CMake 中使用ExternalProject_Add命令在项目目标之前收集和构建依赖项,但我还发现了一篇出色的文章,建议 ...

如何在使用 ExternalProject_Add 添加的外部项目上设置 CMake 策略和属性 - How do I set CMake policy and property on an external project added using ExternalProject_Add

我有一个使用 CMake 的 ExternalProject_Add 功能的外部项目的 cmake 项目。 有没有办法在外部项目上设置策略和属性? 我希望将在我的项目中设置的策略和属性也转发到外部项目,以便使用静态多线程 Windows 运行时库而不是动态库。 ...

使用 cmake 获取外部依赖 - Getting external dependency with cmake

我正在用 C++ 编写一个没有外部依赖项的小型库,除了测试我想使用catch2 的地方。 所以我宁愿不包含该项目,并认为我可以在需要时使用 cmake 下载它,但到目前为止看起来 cmake 只在我执行 makefile 时下载 这是有问题的,因为 CMakeList 文件的其余部分依赖于已经下载的 ...

CMake:在 ExternalProject_Add 中下载并解压多个文件 - CMake: Download and unpack multiple files in ExternalProject_Add

我想使用 CMake 的 ExternalProject 功能在 Windows 上自动编译 OpenSSL。 在配置中,我可以指定一个下载地址。 但是我需要多个附加文件,我希望将它们解压到同一个源目录中。 所以这是意图: 这似乎是不可能的。 指定多个 URL 条目会导致以下错误消息: 有没 ...

将使用ExternalProject_Add构建的库链接到使用CMAKE_CXX_COMPILER配置的项目时出错 - Error linking library built with ExternalProject_Add to project configured with CMAKE_CXX_COMPILER

我的CMake项目使用我使用ExternalProject模块添加的gtest库。 这通常有效,但是当我将项目配置为使用Clang 3.8工具链时,例如: cmake -DCMAKE_CXX_COMPILER=clang++-3.8 .. cmake --build . 我在Ubunt ...

“普通”构建和ExternalProject_Add之间的行为差​​异 - Difference in behavior between between “normal” build and ExternalProject_Add

我正在尝试使用CMake的外部项目功能在linux上构建ceres-solver。 我有一个特定版本的Eigen,我通过我的数据包管理器(BLAS,LAPACK和Suitesparse)安装了其他依赖项。 如果我直接从源代码构建Ceres-solver: 它会自动找到suit ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM