gpt4 book ai didi

macos - 如何指示 CMake 查找 MacPorts 安装的库?

转载 作者:行者123 更新时间:2023-12-03 07:57:44 26 4
gpt4 key购买 nike

我正在尝试在 MacOS X 上构建我们的一些软件,这些软件旨在仅在 Linux 上运行。我们正在使用 CMake 并安装了 MacPorts,因此我可以轻松地获得 CMake 以及我们依赖的一些第三方库.

现在的问题是,默认情况下,CMake 似乎不会从 MacPorts 中查找库,因此我们的几个目标被禁用,因为它无法找到所有在/opt/local 中的依赖项。

如何指示 CMake 也从 MacPorts 中查找包含和库?

最佳答案

将/opt/local/lib 和任何其他可能的安装路径添加到 cmake 在 CMakeLists.txt 文件中搜索的路径集:

set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} /opt/local/lib)

这会将/opt/local/lib 附加到 cmake 搜索库的路径集。此 CMAKE_LIBRARY_PATH技术将影响所有 find_library设置变量后的命令。

对于更手术式的逐个库方法,请修改各个 find_library 命令:
find_library(Foo foo
PATHS /opt/local/lib)

请注意,这是 不是 硬编码/opt/local/lib 作为查找库的唯一位置。相反,它只是将/opt/local/lib 附加到要搜索库的位置集。我经常最终添加许多这样的路径,涵盖我所知道的所有机器上观察到的位置。见 find_library documentation有关此主题的更多变化。

您可能还希望更改 CMAKE_INCLUDE_PATH ,这会影响 find_file() 的行为和 find_path()命令。

关于macos - 如何指示 CMake 查找 MacPorts 安装的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1487752/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com