Error building gmvd

Hey,
I hope this is the correct category.
I am trying to install gvmd version 20.08. All necessary prerequisites were installed and up to date. Also, I could successfully create a build directory (with cmake). Now I want to build it (with make)but I get an error, which I do not know how to handle.

Here is the error I get printed in my shell. (this is my second attempt, at my first attempt I got to 85%, but with the same error message)

root@debian:/Path_to_my_gvmd_directory/gvmd/build# make
-- Found Git: /usr/bin/git (found version "2.29.2")
[ 0%] Built target revisiontag
[ 5%] Linking C executable gvmd
/usr/bin/ld: CMakeFiles/gvmd.dir/manage.c.o: in function `scheduled_task_start':
/Path_to_my_gvmd_directory/gvmd/src/manage.c:4684: undefined reference to `gmp_start_task_ext_c'
/usr/bin/ld: CMakeFiles/gvmd.dir/manage_sql_nvts.c.o: in function `insert_nvt':
/Path_to_my_gvmd_directory/gvmd/src/manage_sql_nvts.c:290: undefined reference to `nvti_solution_method'
/usr/bin/ld: /Path_to_my_gvmd_directory/gvmd/src/manage_sql_nvts.c:291: undefined reference to `nvti_solution_method'
/usr/bin/ld: /Path_to_my_gvmd_directory/gvmd/src/manage_sql_nvts.c:299: undefined reference to `nvti_qod'
/usr/bin/ld: /Path_to_my_gvmd_directory/gvmd/src/manage_sql_nvts.c:354: undefined reference to `nvti_vtseverity'
/usr/bin/ld: /Path_to_my_gvmd_directory/gvmd/src/manage_sql_nvts.c:355: undefined reference to `vtseverity_origin'
/usr/bin/ld: /Path_to_my_gvmd_directory/gvmd/src/manage_sql_nvts.c:356: undefined reference to `vtseverity_origin'
/usr/bin/ld: /Path_to_my_gvmd_directory/gvmd/src/manage_sql_nvts.c:357: undefined reference to `vtseverity_value'
/usr/bin/ld: /Path_to_my_gvmd_directory/gvmd/src/manage_sql_nvts.c:358: undefined reference to `vtseverity_value'
/usr/bin/ld: /Path_to_my_gvmd_directory/gvmd/src/manage_sql_nvts.c:360: undefined reference to `vtseverity_score'
/usr/bin/ld: /Path_to_my_gvmd_directory/gvmd/src/manage_sql_nvts.c:360: undefined reference to `vtseverity_date'
/usr/bin/ld: /Path_to_my_gvmd_directory/gvmd/src/manage_sql_nvts.c:360: undefined reference to `vtseverity_type'
/usr/bin/ld: /Path_to_my_gvmd_directory/gvmd/src/manage_sql_nvts.c:365: undefined reference to `vtseverity_score'
/usr/bin/ld: /Path_to_my_gvmd_directory/gvmd/src/manage_sql_nvts.c:366: undefined reference to `vtseverity_score'
/usr/bin/ld: /Path_to_my_gvmd_directory/gvmd/src/manage_sql_nvts.c:349: undefined reference to `nvti_vtseverities_len'
/usr/bin/ld: CMakeFiles/gvmd.dir/manage_sql_nvts.c.o: in function `nvti_from_vt':
/Path_to_my_gvmd_directory/gvmd/src/manage_sql_nvts.c:1317: undefined reference to `nvti_set_qod'
/usr/bin/ld: /Path_to_my_gvmd_directory/gvmd/src/manage_sql_nvts.c:1335: undefined reference to `nvti_set_solution_method'
/usr/bin/ld: /Path_to_my_gvmd_directory/gvmd/src/manage_sql_nvts.c:1396: undefined reference to `vtseverity_new'
/usr/bin/ld: /Path_to_my_gvmd_directory/gvmd/src/manage_sql_nvts.c:1396: undefined reference to `nvti_add_vtseverity'
collect2: error: ld returned 1 exit status
make[2]: *** [src/CMakeFiles/gvmd.dir/build.make:629: src/gvmd] Fehler 1
make[1]: *** [CMakeFiles/Makefile2:170: src/CMakeFiles/gvmd.dir/all] Fehler 2
make: *** [Makefile:182: all] Fehler 2
root@debian:/Path_to_my_gvmd_directory/gvmd/build#

Can anybody tell me where my error is?
Thanks

It looks to me that you’re trying to build gvmd against an older version of gvm-libs which doesn’t provide this functions. Those got added in GVM 20.08 to gvm-libs (see below) so pleas check that you’re indeed building and linking the version 20.08 for all components like gsa, gvmd, gvm-libs, openvas, ospd and ospd-openvas.

1 Like