我有一个创建共享库的项目。该项目使用 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/