Недавно у меня возникла потребность в установке данной библиотеки к себе на мак, но я столкнулся с рядом проблем.
-
У меня не было прав доступа для её установки как надо
-
Я просто не понимал, что делать)
Если что 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, другой с флагом L -
Lальше заходишь в zshrc — nano ~/.zshrc (в главной папке) и вставляешь две строки после CPATH= то, что было в той команде после I, после LIBRARY_PATH= то, что было в той команде после L и не забыть перед этими командами написать export.(export CPATH=…)
-
И перезагрузка данной оболочки source ~./zshrc
И вуаля данная библиотека работает и компилятор её видит, после этого у меня уже не возникали проблемы
ссылка на оригинал статьи https://habr.com/ru/articles/828884/
Добавить комментарий