Как вы можете искать, устанавливать и включать/связывать библиотеки C на Mac?

#c #xcode #macos #package

Вопрос:

У меня уже установлены brew и xcode.

Я пытаюсь установить библиотеку lz4 C.

В Ubuntu я бы использовал:

apt search lz4

sudo apt install liblz4-dev

На окнах, которые я бы использовал vcpkg .

Как вы это делаете на macOS (v 11.3.1)?

Я пытался:

brew install lz4

Но моя среда IDE не обнаруживает установленную библиотеку или файл заголовка, поэтому я предполагаю, что это просто версия командной строки.

Изменить: CLion автоматически не обнаруживает библиотеки из ваших usr подкаталогов, добавляя цели включения, используя Cmake, нашел заголовки и библиотеки, которые brew действительно были установлены.

Комментарии:

1. Я ничего не настраивал с его помощью, но я думаю, что это возможно с cocoapods .

Ответ №1:

Возможно, вам придется добавить -I /opt/homebrew/include -L /opt/homebrew/lib -llz4 флаги компилятора в настройках проекта. /opt/homebrew предназначен для компьютеров Mac m1, замените его на, /usr/local если вы работаете на Intel.

Комментарии:

1. о, вы правы, в usr/local/include есть файл заголовка. Попытка добавить цели в настройки CLion.

2. Добавление target_include_directories(Target_Name PRIVATE /usr/local/include) в CMakeLists.txt файл решило проблему. Brew действительно загружает библиотеку разработчиков.

3. Очевидно, что для того, чтобы связать его, мне понадобится соответствующий target_link_directories звонок.