lamikr / rocm_sdk_builder

Other
113 stars 8 forks source link

Build fails with /usr/bin/ld: "cannot find -lmsgpackc-cxx: No such file or directory" for gfx1100 #13

Closed eLBart0-DTG closed 1 month ago

eLBart0-DTG commented 1 month ago

Tried to build it for an AMD RX 7900 XTX (gfx1100). The build fails on Ubuntu 24.04 LTS with the following error:

[ 10%] Linking CXX shared library ../lib/libmigraphx.so
cd /home/bart0/repos/rocm_sdk_builder/builddir/035_AMDMIGraphX/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/migraphx.dir/link.txt --verbose=1
/opt/rocm_sdk_611/bin/clang++ -fPIC -O3 -DNDEBUG -L/opt/rocm_sdk_611/lib64 -L/opt/rocm_sdk_611/lib -L/opt/rocm_sdk_611/hsa/lib -L/opt/rocm_sdk_611/rocblas/lib -L/opt/rocm_sdk_611/hcc/lib -shared -Wl,-soname,libmigraphx.so.2009000 -o ../lib/libmigraphx.so.2009000.0.60101 CMakeFiles/migraphx.dir/adjust_allocation.cpp.o CMakeFiles/migraphx.dir/analyze_streams.cpp.o CMakeFiles/migraphx.dir/apply_alpha_beta.cpp.o CMakeFiles/migraphx.dir/argument.cpp.o CMakeFiles/migraphx.dir/autocast_fp8.cpp.o CMakeFiles/migraphx.dir/auto_contiguous.cpp.o CMakeFiles/migraphx.dir/common.cpp.o CMakeFiles/migraphx.dir/common_dims.cpp.o CMakeFiles/migraphx.dir/compile_src.cpp.o CMakeFiles/migraphx.dir/convert_to_json.cpp.o CMakeFiles/migraphx.dir/cpp_generator.cpp.o CMakeFiles/migraphx.dir/dead_code_elimination.cpp.o CMakeFiles/migraphx.dir/dom_info.cpp.o CMakeFiles/migraphx.dir/dynamic_loader.cpp.o CMakeFiles/migraphx.dir/eliminate_allocation.cpp.o CMakeFiles/migraphx.dir/eliminate_common_subexpression.cpp.o CMakeFiles/migraphx.dir/eliminate_concat.cpp.o CMakeFiles/migraphx.dir/eliminate_contiguous.cpp.o CMakeFiles/migraphx.dir/eliminate_convert.cpp.o CMakeFiles/migraphx.dir/eliminate_data_type.cpp.o CMakeFiles/migraphx.dir/eliminate_identity.cpp.o CMakeFiles/migraphx.dir/eliminate_pad.cpp.o CMakeFiles/migraphx.dir/env.cpp.o CMakeFiles/migraphx.dir/file_buffer.cpp.o CMakeFiles/migraphx.dir/fp_to_double.cpp.o CMakeFiles/migraphx.dir/fuse_concat.cpp.o CMakeFiles/migraphx.dir/fuse_pointwise.cpp.o CMakeFiles/migraphx.dir/fuse_reduce.cpp.o CMakeFiles/migraphx.dir/generate.cpp.o CMakeFiles/migraphx.dir/inline_module.cpp.o CMakeFiles/migraphx.dir/insert_pad.cpp.o CMakeFiles/migraphx.dir/instruction.cpp.o CMakeFiles/migraphx.dir/json.cpp.o CMakeFiles/migraphx.dir/layout_nhwc.cpp.o CMakeFiles/migraphx.dir/load_save.cpp.o CMakeFiles/migraphx.dir/make_op.cpp.o CMakeFiles/migraphx.dir/memory_coloring.cpp.o CMakeFiles/migraphx.dir/module.cpp.o CMakeFiles/migraphx.dir/msgpack.cpp.o CMakeFiles/migraphx.dir/normalize_attributes.cpp.o CMakeFiles/migraphx.dir/normalize_ops.cpp.o CMakeFiles/migraphx.dir/op_enums.cpp.o CMakeFiles/migraphx.dir/operation.cpp.o CMakeFiles/migraphx.dir/optimize_module.cpp.o CMakeFiles/migraphx.dir/pad_calc.cpp.o CMakeFiles/migraphx.dir/pass.cpp.o CMakeFiles/migraphx.dir/pass_manager.cpp.o CMakeFiles/migraphx.dir/permutation.cpp.o CMakeFiles/migraphx.dir/preallocate_param.cpp.o CMakeFiles/migraphx.dir/process.cpp.o CMakeFiles/migraphx.dir/program.cpp.o CMakeFiles/migraphx.dir/propagate_constant.cpp.o CMakeFiles/migraphx.dir/promote_literals.cpp.o CMakeFiles/migraphx.dir/quantization.cpp.o CMakeFiles/migraphx.dir/quantize_fp16.cpp.o CMakeFiles/migraphx.dir/quantize_8bits.cpp.o CMakeFiles/migraphx.dir/reduce_dims.cpp.o CMakeFiles/migraphx.dir/register_op.cpp.o CMakeFiles/migraphx.dir/register_target.cpp.o CMakeFiles/migraphx.dir/replace_allocate.cpp.o CMakeFiles/migraphx.dir/rewrite_reduce.cpp.o CMakeFiles/migraphx.dir/simplify_qdq.cpp.o CMakeFiles/migraphx.dir/sqlite.cpp.o CMakeFiles/migraphx.dir/rewrite_gelu.cpp.o CMakeFiles/migraphx.dir/rewrite_pooling.cpp.o CMakeFiles/migraphx.dir/rewrite_quantization.cpp.o CMakeFiles/migraphx.dir/rewrite_rnn.cpp.o CMakeFiles/migraphx.dir/schedule.cpp.o CMakeFiles/migraphx.dir/serialize.cpp.o CMakeFiles/migraphx.dir/shape.cpp.o CMakeFiles/migraphx.dir/simplify_algebra.cpp.o CMakeFiles/migraphx.dir/simplify_dyn_ops.cpp.o CMakeFiles/migraphx.dir/simplify_reshapes.cpp.o CMakeFiles/migraphx.dir/split_single_dyn_dim.cpp.o CMakeFiles/migraphx.dir/target.cpp.o CMakeFiles/migraphx.dir/tmp_dir.cpp.o CMakeFiles/migraphx.dir/value.cpp.o CMakeFiles/migraphx.dir/verify_args.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_abs_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_acosh_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_acos_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_add_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_allocate_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_argmax_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_argmin_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_asinh_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_asin_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_as_shape_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_atanh_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_atan_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_broadcast_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_capture_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_ceil_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_clip_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_concat_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_contiguous_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_convert_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_convolution_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_convolution_backwards_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_cosh_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_cos_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_dequantizelinear_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_dimensions_of_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_div_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_dot_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_elu_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_equal_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_erf_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_exp_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_fill_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_flatten_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_floor_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_fmod_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_gather_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_gathernd_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_get_tuple_elem_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_greater_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_gru_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_identity_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_if_op_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_im2col_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_isinf_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_isnan_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_layout_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_leaky_relu_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_less_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_load_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_log_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_logical_and_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_logical_or_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_logical_xor_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_logsoftmax_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_loop_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_lrn_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_lstm_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_max_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_min_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_mod_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_mul_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_multibroadcast_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_multinomial_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_nearbyint_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_neg_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_nonmaxsuppression_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_nonzero_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_outline_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_pad_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_pointwise_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_pooling_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_pow_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_prefix_scan_sum_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_prelu_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_quant_convolution_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_quant_dot_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_quantizelinear_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_random_uniform_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_random_seed_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_recip_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_reduce_max_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_reduce_mean_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_reduce_min_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_reduce_prod_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_reduce_sum_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_relu_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_reshape_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_reshape_lazy_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_reverse_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_rnn_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_rnn_last_cell_output_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_rnn_last_hs_output_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_rnn_var_sl_last_output_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_roialign_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_rsqrt_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_run_on_target_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_scalar_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_scatter_none_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_scatter_add_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_scatter_mul_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_scatter_min_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_scatter_max_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_scatternd_add_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_scatternd_mul_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_scatternd_none_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_scatternd_max_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_scatternd_min_hpp.cpp.o CMakeFiles/migraphx.dir/ops/
migraphx_op_select_module_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_sigmoid_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_sign_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_sinh_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_sin_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_slice_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_softmax_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_sqdiff_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_sqrt_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_squeeze_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_step_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_sub_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_tanh_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_tan_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_topk_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_transpose_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_unary_not_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_undefined_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_unique_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_unknown_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_unsqueeze_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_where_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_op_rnn_variable_seq_lens_hpp.cpp.o CMakeFiles/migraphx.dir/ops/migraphx_builtin_hpp.cpp.o  -Wl,-rpath,/home/bart0/repos/rocm_sdk_builder/builddir/035_AMDMIGraphX/lib: -lstdc++fs -ldl /usr/lib/x86_64-linux-gnu/libsqlite3.so -lmsgpackc-cxx
/usr/bin/ld: cannot find -lmsgpackc-cxx: No such file or directory
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [src/CMakeFiles/migraphx.dir/build.make:3426: lib/libmigraphx.so.2009000.0.60101] Error 1
make[2]: Leaving directory '/home/bart0/repos/rocm_sdk_builder/builddir/035_AMDMIGraphX'
make[1]: *** [CMakeFiles/Makefile2:5912: src/CMakeFiles/migraphx.dir/all] Error 2
make[1]: Leaving directory '/home/bart0/repos/rocm_sdk_builder/builddir/035_AMDMIGraphX'
make: *** [Makefile:166: all] Error 2
build failed: AMDMIGraphX

build failed

I know the readme says it's untested, but I still wanted to report.

Guess msgpackc-cxx should be installed correctly:

bart0:~/repos/rocm_sdk_builder$ apt-cache policy libmsgpack-cxx-dev
libmsgpack-cxx-dev:
  Installed: 6.1.0-1build1
  Candidate: 6.1.0-1build1
  Version table:
 *** 6.1.0-1build1 500
        500 http://de.archive.ubuntu.com/ubuntu noble/universe amd64 Packages
        100 /var/lib/dpkg/status

BR

bart0

eLBart0-DTG commented 1 month ago

This is actually a dup of https://github.com/lamikr/rocm_sdk_builder/issues/11 Closing.