【问题标题】:How can you search for, install and include/link C libraries on a mac?如何在 Mac 上搜索、安装和包含/链接 C 库?
【发布时间】:2021-08-01 19:52:12
【问题描述】:

我已经安装了 brew 和 xcode。

我正在尝试安装 lz4 C 库。

在 Ubuntu 上我会使用:

apt search lz4

sudo apt install liblz4-dev

在 Windows 上,我会使用 vcpkg

你如何在 MacOs (v 11.3.1) 上做到这一点?

我试过了:

brew install lz4

但是我的 IDE 没有检测到安装的库或头文件,所以我假设这只是命令行版本。

编辑:CLion 不会自动检测您的 usr 子目录中的库,使用 Cmake 添加包含目标会发现 brew 确实安装的标头和库。

【问题讨论】:

  • 我没有设置任何东西,但我认为cocoapods 是可能的。

标签: c xcode macos package


【解决方案1】:

您可能必须将-I /opt/homebrew/include -L /opt/homebrew/lib -llz4 添加到项目设置中的编译器标志。 /opt/homebrew 用于 m1 mac,如果您使用的是 intel,请将其替换为 /usr/local

【讨论】:

  • 哦,你是对的,在usr/local/include中有头文件。正在尝试将目标添加到 CLion 设置。
  • target_include_directories(Target_Name PRIVATE /usr/local/include) 添加到CMakeLists.txt 文件解决了这个问题。 Brew 确实会下载开发库。
  • 显然要让它链接,我需要一个相应的target_link_directories 电话。
猜你喜欢
  • 2021-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-15
相关资源
最近更新 更多