A segfault occurs when creating NvVideoDecoder inside a child process

My sample works when compiled with the Makefile from 00_video_decode sample… After further investigation, I discovered that the nvjpeg library must be linked for some unknown reason to make my sample work. (╯°□°)╯︵ ┻━┻
The “-Wl, - no-as-needed” flag is required because symbols from this library are not used in the sample.

Workaround:

cmake_minimum_required(VERSION 3.8)
set(PROJECT NvFaultEx)
project(${PROJECT} DESCRIPTION "nvidia multimedia api segfault example")

find_library(LIB_NVBUF nvbuf_utils PATHS /usr/lib/aarch64-linux-gnu/tegra)
find_library(LIB_V4L2 nvv4l2 PATHS /usr/lib/aarch64-linux-gnu/tegra)
find_library(NVJPEG_LIBRARY nvjpeg PATHS /usr/lib/aarch64-linux-gnu/tegra)
find_package (Threads)

add_executable(${PROJECT} NvFaultEx.cpp
    /usr/src/jetson_multimedia_api/samples/common/classes/NvBuffer.cpp
    /usr/src/jetson_multimedia_api/samples/common/classes/NvElement.cpp
    /usr/src/jetson_multimedia_api/samples/common/classes/NvElementProfiler.cpp
    /usr/src/jetson_multimedia_api/samples/common/classes/NvLogging.cpp
    /usr/src/jetson_multimedia_api/samples/common/classes/NvV4l2Element.cpp
    /usr/src/jetson_multimedia_api/samples/common/classes/NvV4l2ElementPlane.cpp
    /usr/src/jetson_multimedia_api/samples/common/classes/NvVideoDecoder.cpp
    /usr/src/jetson_multimedia_api/samples/common/classes/NvVideoEncoder.cpp
)

target_link_libraries(${PROJECT} PRIVATE ${CMAKE_THREAD_LIBS_INIT} ${LIB_NVBUF}  ${LIB_V4L2} ${NVJPEG_LIBRARY})
set_target_properties(${PROJECT} PROPERTIES LINK_FLAGS "-Wl,--no-as-needed")
target_include_directories(${PROJECT} PRIVATE /usr/src/jetson_multimedia_api/include)
target_include_directories(${PROJECT} PRIVATE /usr/local/cuda/include)