Я пытаюсь профилировать OpenCV с помощью Intel VTune Усилитель. В этот На странице представлен список параметров компилятора, предложенных для получения наилучшего анализа.
Как видите, это сочетание флагов отладки (например, -g
) и флаги оптимизации (например, -O2
или выше), так что мы можем сказать, что он предлагает «режим выпуска с отладочной информацией».
Для того, чтобы профилировать OpenCV с VTune, я думаю, что я должен построить его также с этими опциями. Тем не менее, OpenCV построен с CMAKE и использует cmake -D CMAKE_BUILD_TYPE=Release
будет производить флаги оптимизации (хотя я не знаю, какие из них, я полагаю, -O3
или аналогичные) без параметров отладки и наоборот используя cmake -D CMAKE_BUILD_TYPE=Debug
,
В заключение кажется, что я не могу собрать OpenCV с обоими -g
а также -O2
флаги, которые настоятельно рекомендуются для профилирования приложений с использованием VTune. Я прав?
Как я могу решить это?
https://cmake.org/cmake/help/v3.0/variable/CMAKE_BUILD_TYPE.html
использование CMAKE_BUILD_TYPE=RelWithDebInfo
чтобы получить как флаги оптимизации, так и отладочную информацию.
Других решений пока нет …