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 не установил бинарники и все.

Выполните следующие действия, если вам трудно заставить его работать

  1. клон https://github.com/gperftools/gperftools
  2. запустить ./autogen.sh
  3. запустить ./настроить
  4. сделать && sudo сделать установить
  5. вы должны увидеть какой-то путь, где установлены двоичные файлы, если вы хотите взглянуть на него, чтобы убедиться (мой был /usr/local/lib)
  6. Выгода

Я обнаружил, что вы также можете использовать-L$(brew --prefix gperftools)/libфлаг, чтобы сообщить g++, где искать библиотеки, если вы не хотите устанавливать с помощью make.

Другие вопросы по тегам