gperftools не устанавливает -lprofiler на Mac после установки с помощью brew
Недавно я хотел профилировать свой код cpp и наткнулся на gperftool, но на самом деле нет четких инструкций о том, как его использовать с Mac. До сих пор я бежал
brew install gperftools
и хотел скомпилировать мой простой файл cpp, который просто выводит «Hello world!». я бегу
g++ main.cpp -lprofiler -o main
но получаю ошибку
ld: library not found for -lprofiler
. Я очень признателен, если вы могли бы направить меня или дать мне учебник, в котором легко следовать. Спасибо :)
Редактировать: в настоящее время я использую MacOS с новым чипом M1 (не уверен, что это может вызвать какие-либо проблемы)
2 ответа
Так что brew не установил бинарники и все.
Выполните следующие действия, если вам трудно заставить его работать
- клон https://github.com/gperftools/gperftools
- запустить ./autogen.sh
- запустить ./настроить
- сделать && sudo сделать установить
- вы должны увидеть какой-то путь, где установлены двоичные файлы, если вы хотите взглянуть на него, чтобы убедиться (мой был
/usr/local/lib
) - Выгода
Я обнаружил, что вы также можете использовать-L$(brew --prefix gperftools)/lib
флаг, чтобы сообщить g++, где искать библиотеки, если вы не хотите устанавливать с помощью make.