Re: Cannot build KernelShark on Ubuntu 22.04

Yordan Karadzhov <[email protected]> Tue, 30 Apr 2024 17:59:00 +0300
Newsgroups org.kernel.vger.linux-trace-users
Message-ID <[email protected]>
Hi,

I just tested building on Ubuntu 22.04 and everything was fine. My guess 
would be that in the build instructions you haven't done the first step, 
namely:

cd kernel-shark/build

Note that it is important that you are in the 'build' directory before 
doing the following steps.

Thanks!
Yordan

On 4/30/24 17:08, David Aldrich wrote:
> Thanks Yordan
> 
> I am now using the instructions at GitHub:
> 
> https://github.com/yordan-karadzhov/kernel-shark/tree/kernelshark
> 
> I installed:
> 
> sudo apt-get install qt6-base-dev qt6-scxml-dev
> sudo apt-get install libtraceevent-dev libtracefs-dev libtracecmd-dev trace-cmd
> 
> but I see:
> 
> $ cmake ../
> 
>   project: Kernel Shark: (version: 2.3.1)
> 
> CMake Error at CMakeLists.txt:48 (find_package):
>    By not providing "FindTraceEvent.cmake" in CMAKE_MODULE_PATH this project
>    has asked CMake to find a package configuration file provided by
>    "TraceEvent", but CMake did not find one.
> 
>    Could not find a package configuration file provided by "TraceEvent" with
>    any of the following names:
> 
>      TraceEventConfig.cmake
>      traceevent-config.cmake
> 
>    Add the installation prefix of "TraceEvent" to CMAKE_PREFIX_PATH or set
>    "TraceEvent_DIR" to a directory containing one of the above files.  If
>    "TraceEvent" provides a separate development package or SDK, be sure it has
>    been installed.
> 
> On Tue, Apr 30, 2024 at 2:53 PM Yordan Karadzhov <[email protected]> wrote:
>>
>> Hi
>>
>> Please try to build KernelShark following the instructions given in the
>> README file in the git repository and let me know if you still run into
>> issues.
>>
>> Thanks!
>> Yordan
>>
>> On 4/30/24 16:41, David Aldrich wrote:
>>> Hi
>>>
>>> Working on WSL with Ubuntu 22.04 LTS, I am unable to build
>>> KernelShark. I will try installing it as a package, but perhaps my
>>> experience below will be useful for the project.
>>>
>>> I cloned KernelShark:
>>>
>>> git clone git://git.kernel.org/pub/scm/utils/trace-cmd/kernel-shark.git
>>>
>>> I followed the instructions at:
>>>
>>> https://kernelshark.org/build.html
>>>
>>> which requires:
>>>
>>> sudo apt-get install qtbase5-dev -y
>>>
>>> When I attempt to build KernelShark with:
>>>
>>> cmake ../
>>>
>>> I see:
>>>
>>> CMake Warning at CMakeLists.txt:76 (find_package):
>>>     Could not find a configuration file for package "Qt6Widgets" that is
>>>     compatible with requested version "6.3.0".
>>>
>>>     The following configuration files were considered but not accepted:
>>>
>>>       /usr/lib/x86_64-linux-gnu/cmake/Qt6Widgets/Qt6WidgetsConfig.cmake,
>>> version: 6.2.4
>>>       /lib/x86_64-linux-gnu/cmake/Qt6Widgets/Qt6WidgetsConfig.cmake,
>>> version: 6.2.4
>>>
>>> -- Could NOT find XKB (missing: XKB_LIBRARY XKB_INCLUDE_DIR) (Required
>>> is at least version "0.5.0")
>>> -- Could NOT find Qt6StateMachine (missing: Qt6StateMachine_DIR)
>>> CMake Error at CMakeLists.txt:77 (find_package):
>>>     Found package configuration file:
>>>
>>>       /usr/lib/x86_64-linux-gnu/cmake/Qt6/Qt6Config.cmake
>>>
>>>     but it set Qt6_FOUND to FALSE so package "Qt6" is considered to be NOT
>>>     FOUND.  Reason given by package:
>>>
>>>     Failed to find Qt component "StateMachine".
>>>
>>>     Expected Config file at
>>>     "/usr/lib/x86_64-linux-gnu/cmake/Qt6StateMachine/Qt6StateMachineConfig.cmake"
>>>     does NOT exist
>>>
>>> This was despite installing:
>>>
>>> apt install qt6-base-dev
>>>