Недавно у меня возникла потребность в установке данной библиотеки к себе на мак, но я столкнулся с рядом проблем.
У меня не было прав доступа для её установки как надо
Я просто не понимал, что делать)
Если что check.h это библиотека модульного тестирования в си и вот гайд по её установке
Сначала ставим brew, ниже представлен bash скрипт по установке brew сразу в goinfre
#!/bin/bash
INSTALL_DIR="$HOME/goinfre/.brew"
# Delete and reinstall Homebrew from Github repo
rm -rf "$INSTALL_DIR"
git clone --depth=1 https://github.com/Homebrew/brew "$INSTALL_DIR"
# Create .brewconfig script in the installation directory
cat > "$INSTALL_DIR/.brewconfig.zsh" <<EOL
# HOMEBREW CONFIG
# Add brew to path
export PATH=$INSTALL_DIR/bin:\$PATH
# Set Homebrew temporary folders
export HOMEBREW_CACHE=/tmp/\$USER/Homebrew/Caches
export HOMEBREW_TEMP=/tmp/\$USER/Homebrew/Temp
mkdir -p \$HOMEBREW_CACHE
mkdir -p \$HOMEBREW_TEMP
# If NFS session
# Symlink Locks folder in /tmp
if df -T autofs,nfs \$HOME 1>/dev/null; then
HOMEBREW_LOCKS_TARGET=/tmp/\$USER/Homebrew/Locks
HOMEBREW_LOCKS_FOLDER=$INSTALL_DIR/.brew/var/homebrew
mkdir -p \$HOMEBREW_LOCKS_TARGET
mkdir -p \$HOMEBREW_LOCKS_FOLDER
# Symlink to Locks target folders
# If not already a symlink
if ! [[ -L \$HOMEBREW_LOCKS_FOLDER && -d \$HOMEBREW_LOCKS_FOLDER ]]; then
echo "Creating symlink for Locks folder"
rm -rf \$HOMEBREW_LOCKS_FOLDER
ln -s \$HOMEBREW_LOCKS_TARGET \$HOMEBREW_LOCKS_FOLDER
fi
fi
EOL
# Add .brewconfig sourcing in your .zshrc if not already present
if ! grep -q "# Load Homebrew config script" "$HOME/.zshrc"; then
cat >> "$HOME/.zshrc" <<EOL
# Load Homebrew config script
source "$INSTALL_DIR/.brewconfig.zsh"
EOL
fi
source "$INSTALL_DIR/.brewconfig.zsh"
rehash
brew update
echo -e "\nPlease open a new shell to finish installation"
Затем:
brew install check
brew install gcc
brew install pkg-config
pkg-config --cflags --libs check — используется для получения флагов компилятора и линковщика для библиотеки
check
. Один путь с флагом I, другой с флагом LLальше заходишь в zshrc - nano ~/.zshrc (в главной папке) и вставляешь две строки после CPATH= то, что было в той команде после I, после LIBRARY_PATH= то, что было в той команде после L и не забыть перед этими командами написать export.(export CPATH=...)
И перезагрузка данной оболочки source ~./zshrc
И вуаля данная библиотека работает и компилятор её видит, после этого у меня уже не возникали проблемы
Serge78rus
Вы пропустили самый первый и главный шаг: уяснить, что файл с расширением .h - это не библиотека, а заголовочный файл к библиотеке.