$ $PREFIX/src/configure --arch=native --cpu=native --target-path=$PREFIX/bld/ --logfile=$PREFIX/bld/log/config.log --bindir=$PREFIX/bin/ --docdir=$PREFIX/doc/ --enable-nonfree --enable-cuda --enable-cuvid --enable-nvdec --enable-nvenc --enable-libnpp --extra-cflags=-I/usr/local/CUDA/include --extra-ldflags=-L/usr/local/CUDA/lib/x64 ERROR: cuda requested, but not all dependencies are satisfied: ffnvcodec If you think configure made a mistake, make sure you are using the latest version from Git. If the latest version fails, report the problem to the ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.freenode.net. Include the log file "ffmpeg/bld/log/config.log" produced by configure as this will help solve the problem. $ env ... PREFIX=ffmpeg ... PKG_CONFIG_PATH=/usr/local/lib/pkgconfig $ cd /usr/local $ cd lib $ cd pkgconfig $ ls ffnvcodec.pc $ cd .. $ cd .. $ cd CUDA $ ls -R .: include lib ./include: builtin_types.h fatbinary.h channel_descriptor.h fatbinary_section.h CL fatBinaryCtl.h common_functions.h host_config.h cooperative_groups.h host_defines.h cooperative_groups_helpers.h library_types.h crt math_constants.h cublas.h math_functions.h cublas_api.h mma.h cublas_v2.h npp.h cublasLt.h nppcore.h cublasXt.h nppdefs.h cuComplex.h nppi.h cuda.h nppi_arithmetic_and_logical_operations.h cuda_d3d10_interop.h nppi_color_conversion.h cuda_d3d11_interop.h nppi_compression_functions.h cuda_d3d9_interop.h nppi_computer_vision.h cuda_device_runtime_api.h nppi_data_exchange_and_initialization.h cuda_egl_interop.h nppi_filtering_functions.h cuda_fp16.h nppi_geometry_transforms.h cuda_fp16.hpp nppi_linear_transforms.h cuda_gl_interop.h nppi_morphological_operations.h cuda_occupancy.h nppi_statistics_functions.h cuda_profiler_api.h nppi_support_functions.h cuda_runtime.h nppi_threshold_and_compare_operations.h cuda_runtime_api.h npps.h cuda_surface_types.h npps_arithmetic_and_logical_operations.h cuda_texture_types.h npps_conversion_functions.h cudaD3D10.h npps_filtering_functions.h cudaD3D11.h npps_initialization.h cudaD3D9.h npps_statistics_functions.h cudaGL.h npps_support_functions.h cudalibxt.h nvblas.h cudaProfiler.h nvfunctional cudart_platform.h nvgraph.h cufft.h nvjpeg.h cufftw.h nvml.h cufftXt.h nvrtc.h curand.h nvtx3 curand_discrete.h sm_20_atomic_functions.h curand_discrete2.h sm_20_atomic_functions.hpp curand_globals.h sm_20_intrinsics.h curand_kernel.h sm_20_intrinsics.hpp curand_lognormal.h sm_30_intrinsics.h curand_mrg32k3a.h sm_30_intrinsics.hpp curand_mtgp32.h sm_32_atomic_functions.h curand_mtgp32_host.h sm_32_atomic_functions.hpp curand_mtgp32_kernel.h sm_32_intrinsics.h curand_mtgp32dc_p_11213.h sm_32_intrinsics.hpp curand_normal.h sm_35_atomic_functions.h curand_normal_static.h sm_35_intrinsics.h curand_philox4x32_x.h sm_60_atomic_functions.h curand_poisson.h sm_60_atomic_functions.hpp curand_precalc.h sm_61_intrinsics.h curand_uniform.h sm_61_intrinsics.hpp cusolver_common.h sobol_direction_vectors.h cusolverDn.h surface_functions.h cusolverMg.h surface_functions.hpp cusolverRf.h surface_indirect_functions.h cusolverSp.h surface_indirect_functions.hpp cusolverSp_LOWLEVEL_PREVIEW.h surface_types.h cusparse.h texture_fetch_functions.h cusparse_v2.h texture_fetch_functions.hpp device_atomic_functions.h texture_indirect_functions.h device_atomic_functions.hpp texture_indirect_functions.hpp device_double_functions.h texture_types.h device_functions.h thrust device_launch_parameters.h vector_functions.h device_types.h vector_functions.hpp driver_functions.h vector_types.h driver_types.h ./include/CL: cl.h cl_d3d10_ext.h cl_d3d9_ext.h cl_ext.h cl_platform.h cl.hpp cl_d3d11.h cl_dx9_media_sharing.h cl_gl.h opencl.h cl_d3d10.h cl_d3d11_ext.h cl_egl.h cl_gl_ext.h ./include/crt: common_functions.h host_config.h mma.hpp device_double_functions.h host_defines.h nvfunctional device_double_functions.hpp host_runtime.h sm_70_rt.h device_functions.h math_functions.h sm_70_rt.hpp device_functions.hpp math_functions.hpp storage_class.h func_macro.h mma.h ./include/nvtx3: nvToolsExt.h nvToolsExtCudaRt.h nvToolsExtSync.h nvToolsExtCuda.h nvToolsExtOpenCL.h nvtxDetail ./include/nvtx3/nvtxDetail: nvtxImpl.h nvtxImplCudaRt_v3.h nvtxInit.h nvtxLinkOnce.h nvtxImplCore.h nvtxImplOpenCL_v3.h nvtxInitDecls.h nvtxTypes.h nvtxImplCuda_v3.h nvtxImplSync_v3.h nvtxInitDefs.h ./include/thrust: addressof.h execution_policy.h random.h adjacent_difference.h extrema.h reduce.h advance.h fill.h remove.h allocate_unique.h find.h replace.h async for_each.h reverse.h binary_search.h functional.h scan.h complex.h future.h scatter.h copy.h gather.h sequence.h count.h generate.h set_operations.h detail host_vector.h sort.h device_allocator.h inner_product.h swap.h device_delete.h iterator system device_free.h limits.h system_error.h device_make_unique.h logical.h tabulate.h device_malloc.h memory transform.h device_malloc_allocator.h memory.h transform_reduce.h device_new.h merge.h transform_scan.h device_new_allocator.h mismatch.h tuple.h device_ptr.h mr type_traits device_reference.h optional.h uninitialized_copy.h device_vector.h pair.h uninitialized_fill.h distance.h partition.h unique.h equal.h per_device_resource.h version.h event.h random ./include/thrust/async: copy.h for_each.h reduce.h sort.h transform.h ./include/thrust/detail: adjacent_difference.inl modern_gcc_required.h advance.inl mpl alignment.h numeric_traits.h allocator overlapped_copy.h allocator_aware_execution_policy.h pair.inl binary_search.inl partition.inl complex pointer.h config pointer.inl config.h preprocessor.h contiguous_storage.h range contiguous_storage.inl raw_pointer_cast.h copy.h raw_reference_cast.h copy.inl reduce.inl copy_if.h reference.h copy_if.inl reference.inl count.inl reference_forward_declaration.h cpp11_required.h remove.inl cstdint.h replace.inl dependencies_aware_execution_policy.h reverse.inl device_delete.inl scan.inl device_free.inl scatter.inl device_malloc.inl select_system.h device_new.inl seq.h device_ptr.inl sequence.inl device_reference.inl set_operations.inl device_vector.inl sort.inl distance.inl static_assert.h equal.inl static_map.h event_error.h swap.h execute_with_allocator.h swap.inl execute_with_allocator_fwd.h swap_ranges.inl execute_with_dependencies.h tabulate.inl execution_policy.h temporary_array.h extrema.inl temporary_array.inl fill.inl temporary_buffer.h find.inl transform.inl for_each.inl transform_reduce.inl function.h transform_scan.inl functional trivial_sequence.h functional.inl tuple.inl gather.inl tuple_algorithms.h generate.inl tuple_meta_transform.h get_iterator_value.h tuple_transform.h host_vector.inl type_deduction.h inner_product.inl type_traits integer_math.h type_traits.h integer_traits.h uninitialized_copy.inl internal_functional.h uninitialized_fill.inl logical.inl unique.inl malloc_and_free.h use_default.h memory_algorithms.h util merge.inl vector_base.h minmax.h vector_base.inl mismatch.inl ./include/thrust/detail/allocator: allocator_traits.h destroy_range.h no_throw_allocator.h allocator_traits.inl destroy_range.inl tagged_allocator.h copy_construct_range.h fill_construct_range.h tagged_allocator.inl copy_construct_range.inl fill_construct_range.inl temporary_allocator.h default_construct_range.h malloc_allocator.h temporary_allocator.inl default_construct_range.inl malloc_allocator.inl ./include/thrust/detail/complex: arithmetic.h ccosh.h clog.h cproj.h csqrtf.h stream.h c99math.h ccoshf.h clogf.h csinh.h ctanh.h catrig.h cexp.h complex.inl csinhf.h ctanhf.h catrigf.h cexpf.h cpow.h csqrt.h math_private.h ./include/thrust/detail/config: compiler.h debug.h host_device.h compiler_fence.h device_system.h host_system.h config.h exec_check_disable.h simple_defines.h cpp_compatibility.h forceinline.h cpp_dialect.h global_workarounds.h ./include/thrust/detail/functional: actor.h argument.h operators placeholder.h actor.inl composite.h operators.h value.h ./include/thrust/detail/functional/operators: arithmetic_operators.h compound_assignment_operators.h relational_operators.h assignment_operator.h logical_operators.h bitwise_operators.h operator_adaptors.h ./include/thrust/detail/mpl: math.h ./include/thrust/detail/range: head_flags.h tail_flags.h ./include/thrust/detail/type_traits: algorithm is_metafunction_defined.h function_traits.h iterator has_member_function.h minimum_type.h has_nested_type.h pointer_traits.h has_trivial_assign.h result_of_adaptable_function.h is_call_possible.h ./include/thrust/detail/type_traits/algorithm: intermediate_type_from_function_and_iterators.h ./include/thrust/detail/type_traits/iterator: is_discard_iterator.h is_output_iterator.h ./include/thrust/detail/util: align.h blocking.h ./include/thrust/iterator: constant_iterator.h iterator_categories.h reverse_iterator.h counting_iterator.h iterator_facade.h transform_iterator.h detail iterator_traits.h transform_output_iterator.h discard_iterator.h permutation_iterator.h zip_iterator.h iterator_adaptor.h retag.h ./include/thrust/iterator/detail: any_assign.h join_iterator.h any_system_tag.h minimum_category.h constant_iterator_base.h minimum_system.h counting_iterator.inl normal_iterator.h device_system_tag.h permutation_iterator_base.h discard_iterator_base.h retag.h distance_from_result.h reverse_iterator.inl host_system_tag.h reverse_iterator_base.h is_iterator_category.h tagged_iterator.h iterator_adaptor_base.h transform_iterator.inl iterator_category_to_system.h transform_output_iterator.inl iterator_category_to_traversal.h tuple_of_iterator_references.h iterator_category_with_system_and_traversal.h universal_categories.h iterator_facade_category.h zip_iterator.inl iterator_traits.inl zip_iterator_base.h iterator_traversal_tags.h ./include/thrust/memory: detail ./include/thrust/memory/detail: device_system_resource.h host_system_resource.h ./include/thrust/mr: allocator.h fancy_pointer_resource.h pool_options.h detail memory_resource.h sync_pool.h disjoint_pool.h new.h tls_pool.h disjoint_sync_pool.h polymorphic_adaptor.h validator.h disjoint_tls_pool.h pool.h ./include/thrust/mr/detail: config.h ./include/thrust/random: detail subtract_with_carry_engine.h discard_block_engine.h uniform_int_distribution.h linear_congruential_engine.h uniform_real_distribution.h linear_feedback_shift_engine.h xor_combine_engine.h normal_distribution.h ./include/thrust/random/detail: discard_block_engine.inl normal_distribution_base.h linear_congruential_engine.inl random_core_access.h linear_congruential_engine_discard.h subtract_with_carry_engine.inl linear_feedback_shift_engine.inl uniform_int_distribution.inl linear_feedback_shift_engine_wordmask.h uniform_real_distribution.inl mod.h xor_combine_engine.inl normal_distribution.inl xor_combine_engine_max.h ./include/thrust/system: cpp cuda detail error_code.h omp system_error.h tbb ./include/thrust/system/cpp: detail execution_policy.h memory.h memory_resource.h pointer.h vector.h ./include/thrust/system/cpp/detail: adjacent_difference.h iter_swap.h scan_by_key.h assign_value.h logical.h scatter.h binary_search.h malloc_and_free.h sequence.h copy.h memory.inl set_operations.h copy_if.h merge.h sort.h count.h mismatch.h swap_ranges.h equal.h par.h tabulate.h execution_policy.h partition.h temporary_buffer.h extrema.h per_device_resource.h transform.h fill.h pointer.inl transform_reduce.h find.h reduce.h transform_scan.h for_each.h reduce_by_key.h uninitialized_copy.h gather.h remove.h uninitialized_fill.h generate.h replace.h unique.h get_value.h reverse.h unique_by_key.h inner_product.h scan.h vector.inl ./include/thrust/system/cuda: config.h error.h experimental memory.h pointer.h detail execution_policy.h future.h memory_resource.h vector.h ./include/thrust/system/cuda/detail: adjacent_difference.h guarded_cuda_runtime_api.h scan.h assign_value.h guarded_driver_types.h scan_by_key.h async inner_product.h scatter.h binary_search.h internal sequence.h copy.h iter_swap.h set_operations.h copy_if.h logical.h sort.h core malloc_and_free.h swap_ranges.h count.h memory.inl tabulate.h cross_system.h merge.h temporary_buffer.h cub mismatch.h terminate.h equal.h par.h transform.h error.inl par_to_seq.h transform_reduce.h execution_policy.h parallel_for.h transform_scan.h extrema.h partition.h uninitialized_copy.h fill.h per_device_resource.h uninitialized_fill.h find.h pointer.inl unique.h for_each.h reduce.h unique_by_key.h future.inl reduce_by_key.h util.h gather.h remove.h vector.inl generate.h replace.h get_value.h reverse.h ./include/thrust/system/cuda/detail/async: copy.h customization.h for_each.h reduce.h sort.h transform.h ./include/thrust/system/cuda/detail/core: agent_launcher.h alignment.h triple_chevron_launch.h util.h ./include/thrust/system/cuda/detail/cub: agent grid util_allocator.cuh util_macro.cuh warp block host util_arch.cuh util_namespace.cuh cub.cuh iterator util_debug.cuh util_ptx.cuh device thread util_device.cuh util_type.cuh ./include/thrust/system/cuda/detail/cub/agent: agent_histogram.cuh agent_scan.cuh agent_radix_sort_downsweep.cuh agent_segment_fixup.cuh agent_radix_sort_upsweep.cuh agent_select_if.cuh agent_reduce.cuh agent_spmv_orig.cuh agent_reduce_by_key.cuh single_pass_scan_operators.cuh agent_rle.cuh ./include/thrust/system/cuda/detail/cub/block: block_adjacent_difference.cuh block_radix_rank.cuh block_shuffle.cuh block_discontinuity.cuh block_radix_sort.cuh block_store.cuh block_exchange.cuh block_raking_layout.cuh specializations block_histogram.cuh block_reduce.cuh block_load.cuh block_scan.cuh ./include/thrust/system/cuda/detail/cub/block/specializations: block_histogram_atomic.cuh block_scan_raking.cuh block_histogram_sort.cuh block_scan_warp_scans.cuh block_reduce_raking.cuh block_scan_warp_scans2.cuh block_reduce_raking_commutative_only.cuh block_scan_warp_scans3.cuh block_reduce_warp_reductions.cuh ./include/thrust/system/cuda/detail/cub/device: device_histogram.cuh device_run_length_encode.cuh device_select.cuh device_partition.cuh device_scan.cuh device_spmv.cuh device_radix_sort.cuh device_segmented_radix_sort.cuh dispatch device_reduce.cuh device_segmented_reduce.cuh ./include/thrust/system/cuda/detail/cub/device/dispatch: dispatch_histogram.cuh dispatch_reduce_by_key.cuh dispatch_select_if.cuh dispatch_radix_sort.cuh dispatch_rle.cuh dispatch_spmv_orig.cuh dispatch_reduce.cuh dispatch_scan.cuh ./include/thrust/system/cuda/detail/cub/grid: grid_barrier.cuh grid_even_share.cuh grid_mapping.cuh grid_queue.cuh ./include/thrust/system/cuda/detail/cub/host: mutex.cuh ./include/thrust/system/cuda/detail/cub/iterator: arg_index_input_iterator.cuh discard_output_iterator.cuh cache_modified_input_iterator.cuh tex_obj_input_iterator.cuh cache_modified_output_iterator.cuh tex_ref_input_iterator.cuh constant_input_iterator.cuh transform_input_iterator.cuh counting_input_iterator.cuh ./include/thrust/system/cuda/detail/cub/thread: thread_load.cuh thread_reduce.cuh thread_search.cuh thread_operators.cuh thread_scan.cuh thread_store.cuh ./include/thrust/system/cuda/detail/cub/warp: specializations warp_reduce.cuh warp_scan.cuh ./include/thrust/system/cuda/detail/cub/warp/specializations: warp_reduce_shfl.cuh warp_scan_shfl.cuh warp_reduce_smem.cuh warp_scan_smem.cuh ./include/thrust/system/cuda/detail/internal: copy_cross_system.h copy_device_to_device.h ./include/thrust/system/cuda/experimental: pinned_allocator.h ./include/thrust/system/detail: adl error_category.inl generic system_error.inl bad_alloc.h error_code.inl internal errno.h error_condition.inl sequential ./include/thrust/system/detail/adl: adjacent_difference.h inner_product.h scatter.h assign_value.h iter_swap.h sequence.h async logical.h set_operations.h binary_search.h malloc_and_free.h sort.h copy.h merge.h swap_ranges.h copy_if.h mismatch.h tabulate.h count.h partition.h temporary_buffer.h equal.h per_device_resource.h transform.h extrema.h reduce.h transform_reduce.h fill.h reduce_by_key.h transform_scan.h find.h remove.h uninitialized_copy.h for_each.h replace.h uninitialized_fill.h gather.h reverse.h unique.h generate.h scan.h unique_by_key.h get_value.h scan_by_key.h ./include/thrust/system/detail/adl/async: copy.h for_each.h reduce.h sort.h transform.h ./include/thrust/system/detail/generic: adjacent_difference.h memory.h sequence.h adjacent_difference.inl memory.inl sequence.inl advance.h merge.h set_operations.h advance.inl merge.inl set_operations.inl binary_search.h mismatch.h sort.h binary_search.inl mismatch.inl sort.inl copy.h partition.h swap_ranges.h copy.inl partition.inl swap_ranges.inl copy_if.h per_device_resource.h tabulate.h copy_if.inl reduce.h tabulate.inl count.h reduce.inl tag.h count.inl reduce_by_key.h temporary_buffer.h distance.h reduce_by_key.inl temporary_buffer.inl distance.inl remove.h transform.h equal.h remove.inl transform.inl equal.inl replace.h transform_reduce.h extrema.h replace.inl transform_reduce.inl extrema.inl reverse.h transform_scan.h fill.h reverse.inl transform_scan.inl find.h scalar uninitialized_copy.h find.inl scan.h uninitialized_copy.inl for_each.h scan.inl uninitialized_fill.h gather.h scan_by_key.h uninitialized_fill.inl gather.inl scan_by_key.inl unique.h generate.h scatter.h unique.inl generate.inl scatter.inl unique_by_key.h inner_product.h select_system.h unique_by_key.inl inner_product.inl select_system.inl logical.h select_system_exists.h ./include/thrust/system/detail/generic/scalar: binary_search.h binary_search.inl ./include/thrust/system/detail/internal: decompose.h ./include/thrust/system/detail/sequential: adjacent_difference.h insertion_sort.h sort.h assign_value.h iter_swap.h sort.inl binary_search.h logical.h stable_merge_sort.h copy.h malloc_and_free.h stable_merge_sort.inl copy.inl merge.h stable_primitive_sort.h copy_backward.h merge.inl stable_primitive_sort.inl copy_if.h mismatch.h stable_radix_sort.h count.h partition.h stable_radix_sort.inl equal.h per_device_resource.h swap_ranges.h execution_policy.h reduce.h tabulate.h extrema.h reduce_by_key.h temporary_buffer.h fill.h remove.h transform.h find.h replace.h transform_reduce.h for_each.h reverse.h transform_scan.h gather.h scan.h trivial_copy.h general_copy.h scan_by_key.h uninitialized_copy.h generate.h scatter.h uninitialized_fill.h get_value.h sequence.h unique.h inner_product.h set_operations.h unique_by_key.h ./include/thrust/system/omp: detail execution_policy.h memory.h memory_resource.h pointer.h vector.h ./include/thrust/system/omp/detail: adjacent_difference.h iter_swap.h scan.h assign_value.h logical.h scan_by_key.h binary_search.h malloc_and_free.h scatter.h copy.h memory.inl sequence.h copy.inl merge.h set_operations.h copy_if.h mismatch.h sort.h copy_if.inl par.h sort.inl count.h partition.h swap_ranges.h default_decomposition.h partition.inl tabulate.h default_decomposition.inl per_device_resource.h temporary_buffer.h equal.h pointer.inl transform.h execution_policy.h reduce.h transform_reduce.h extrema.h reduce.inl transform_scan.h fill.h reduce_by_key.h uninitialized_copy.h find.h reduce_by_key.inl uninitialized_fill.h for_each.h reduce_intervals.h unique.h for_each.inl reduce_intervals.inl unique.inl gather.h remove.h unique_by_key.h generate.h remove.inl unique_by_key.inl get_value.h replace.h vector.inl inner_product.h reverse.h ./include/thrust/system/tbb: detail execution_policy.h memory.h memory_resource.h pointer.h vector.h ./include/thrust/system/tbb/detail: adjacent_difference.h malloc_and_free.h scan_by_key.h assign_value.h memory.inl scatter.h binary_search.h merge.h sequence.h copy.h merge.inl set_operations.h copy.inl mismatch.h sort.h copy_if.h par.h sort.inl copy_if.inl partition.h swap_ranges.h count.h partition.inl tabulate.h equal.h per_device_resource.h temporary_buffer.h execution_policy.h pointer.inl transform.h extrema.h reduce.h transform_reduce.h fill.h reduce.inl transform_scan.h find.h reduce_by_key.h uninitialized_copy.h for_each.h reduce_by_key.inl uninitialized_fill.h for_each.inl reduce_intervals.h unique.h gather.h remove.h unique.inl generate.h remove.inl unique_by_key.h get_value.h replace.h unique_by_key.inl inner_product.h reverse.h vector.inl iter_swap.h scan.h logical.h scan.inl ./include/thrust/type_traits: integer_sequence.h is_trivially_relocatable.h is_contiguous_iterator.h logical_metafunctions.h is_execution_policy.h remove_cvref.h is_operator_less_or_greater_function_object.h void_t.h is_operator_plus_function_object.h ./lib: linux Win32 x64 ./lib/linux: stubs ./lib/linux/stubs: ppc64le x86_64 ./lib/linux/stubs/ppc64le: libnvcuvid.so libnvidia-encode.so ./lib/linux/stubs/x86_64: libnvcuvid.so libnvidia-encode.so ./lib/Win32: cuda.lib cudart.lib nvcuvid.lib OpenCL.lib cudadevrt.lib cudart_static.lib nvencodeapi.lib ./lib/x64: cublas.lib cufftw.lib nppicc.lib nppisu.lib nvjpeg.lib cublasLt.lib curand.lib nppicom.lib nppitc.lib nvml.lib cuda.lib cusolver.lib nppidei.lib npps.lib nvrtc.lib cudadevrt.lib cusolverMg.lib nppif.lib nvblas.lib OpenCL.lib cudart.lib cusparse.lib nppig.lib nvcuvid.lib cudart_static.lib nppc.lib nppim.lib nvencodeapi.lib cufft.lib nppial.lib nppist.lib nvgraph.lib