c++ - 柯南如何帮助 CMake 找到 DLL 的位置?

标签 c++ cmake conan

我有一个创建共享库的项目。该项目使用 conan 来管理其依赖项,其中之一是 OpenCV。由于公司政策,我们不使用 opencv_world并且总是使用共享库,所以柯南安装了数百个 .lib.dll 文件。

我正在开发的项目包括许多用于运行测试的可执行文件 - 单元、集成、配置文件等,但这些测试需要具有依赖项 dll 的路径。我的问题是,如何管理这些路径?

有没有办法自动将文件的位置从 conan 传递到 cmake?

我应该手动找到文件的位置并将它们手动传递给 CMake 吗?

最佳答案

这是我做的:

1) 将 conan 项目生成器更改为 virtualrunenv并按照文档安装包。

2) 启动 developer prompt ,或从任何命令行窗口执行它在启动时运行的脚本。

3) 从 Visual Studio 打开 CMake 项目。

4) 运行测试。所有库现在都可用。

关于c++ - 柯南如何帮助 CMake 找到 DLL 的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57007579/

相关文章:

c++ - Conan + CMake + C++ : Linking against Boost. 记录静态库失败

ios - 柯南错误 :I need to cross build packages for os:iOS with my Macos, 但是当第一个包完成时,它在测试时破坏了我的 cpt

java - "if(<an integer> & 2)"是什么意思?

C++ 检查未初始化的迭代器

c++ - 如何在 Linux 上使用 C++ 中的 read() 和 O_DIRECT 读取文件?

unit-testing - CMake - 在构建过程中运行测试并将标准输出捕获到文件

cmake - 如何仅对某些子目录使用cmake GLOB_RECURSE

c++ - 我应该在任何时候使用 dynamic_cast 进行向下转换吗?

linux - libstdc++.so : error adding symbols: File in wrong format

conan - 无法从 conan-center-index 创建 boost conan 包 - "conanfile didn' t 指定版本”