For me the problem while building with nix package manager was that I
defined by hand the library cmake flags that point to guile and gmp lib
directories while env variable name _LIBRARY indicates singular meaning
just one file - the library.
After reading CMakeLists.txt I hastily added -DGUILE_LIBRARY and
-DGMP_LIBRARY which made the build pass, but still kept this env variables
set which other places recognized as path to the library but what was
instead a directory.
I had to only include the -DGUILE_INCLUDE_DIR and -DGMP_INCLUDE_DIR to make
the CMakeLists.txt find guile.
Otherwise this error is produced 'WARNING: Target X requests linking to
directory. Y Targets may link only to libraries. CMake is dropping the
item.'
That means no linking to correct library and later produces
./guile/libsmob.so: undefined reference to ..."
On Monday, November 20, 2017 at 11:29:45 AM UTC+1, Dagim Sisay wrote:
>
> venkataratnam what's the version of your linker?
> hey linas would linking with ${GUILE_LIBRARIES} fix this? would it be the
> right thing to do?
> in the cmake file in opencog/benchmark/CMakeLists.txt while linking
> profile_bindlink?
>
> On Friday, November 17, 2017 at 10:47:46 AM UTC+3, venkataratnam wrote:
>>
>>
>> Hi
>>
>> We installed guile-2.2 successfully but while building atomspace master
>> we are facing following error anyone please help on the below error.
>> Thanks in advance!!
>>
>>
>> guile/libsmob.so: undefined reference to `scm_from_uint16'
>>
>> ../guile/libsmob.so: undefined re
>>
>> ference to `scm_list_p'
>>
>> ../guile/libsmob.so: undefined reference to `scm_fileno'
>>
>> ../guile/libsmob.so: undefined reference to `scm_c_make_gsubr'
>>
>> ../guile/libsmob.so: undefined reference to `scm_make_smob_type'
>>
>> ../guile/libsmob.so: undefined reference to `scm_from_utf8_symbol'
>>
>> ../query/libquery.so: undefined reference to `scm_from_uint64'
>>
>> ../guile/libsmob.so: undefined reference to `scm_make_fluid'
>>
>> ../guile/libsmob.so: undefined reference to `scm_wrong_type_arg_msg'
>>
>> ../guile/libsmob.so: undefined reference to `scm_eval_string'
>>
>> ../guile/libsmob.so: undefined reference to `scm_from_utf8_string'
>>
>> ../guile/libsmob.so: undefined reference to `scm_c_export'
>>
>> ../guile/libsmob.so: undefined reference to `scm_from_int32'
>>
>> ../guile/libsmob.so: undefined reference to `scm_to_int64'
>>
>> ../guile/libsmob.so: undefined reference to `scm_from_double'
>>
>> ../guile/libsmob.so: undefined reference to `scm_current_output_port'
>>
>> ../guile/libsmob.so: undefined reference to `scm_display'
>>
>> ../guile/libsmob.so: undefined reference to `scm_to_double'
>>
>> ../guile/libsmob.so: undefined reference to `scm_fluid_ref'
>>
>> ../guile/libsmob.so: undefined reference to `scm_set_smob_print'
>>
>> ../guile/libsmob.so: undefined reference to `scm_ilength'
>>
>> ../guile/libsmob.so: undefined reference to `scm_list_2'
>>
>> ../guile/libsmob.so: undefined reference to `scm_close_port'
>>
>> ../guile/libsmob.so: undefined reference to `scm_get_output_string'
>>
>> ../guile/libsmob.so: undefined reference to `scm_arg_type_key'
>>
>> ../guile/libsmob.so: undefined reference to `scm_to_uint16'
>>
>> ../guile/libsmob.so: undefined reference to `scm_gc_unprotect_object'
>>
>> ../guile/libsmob.so: undefined reference to `scm_port_closed_p'
>>
>> ../guile/libsmob.so: undefined reference to `scm_c_eval_string_in_module'
>>
>> ../guile/libsmob.so: undefined reference to `scm_call_1'
>>
>> ../guile/libsmob.so: undefined reference to `scm_is_number'
>>
>> ../guile/libsmob.so: undefined reference to `scm_reverse'
>>
>> ../guile/libsmob.so: undefined reference to `scm_make_stack'
>>
>> ../guile/libsmob.so: undefined reference to `scm_from_int8'
>>
>> ../guile/libsmob.so: undefined reference to `scm_acons'
>>
>> ../guile/libsmob.so: undefined reference to `scm_set_smob_equalp'
>>
>> ../guile/libsmob.so: undefined reference to `scm_stack_ref'
>>
>> ../guile/libsmob.so: undefined reference to `scm_null_p'
>>
>> ../guile/libsmob.so: undefined reference to `scm_with_guile'
>>
>> ../guile/libsmob.so: undefined reference to `scm_from_int16'
>>
>> ../guile/libsmob.so: undefined reference to `scm_permanent_object'
>>
>> ../guile/libsmob.so: undefined reference to `scm_string_p'
>>
>> ../guile/libsmob.so: undefined reference to `scm_equal_p'
>>
>> ../guile/libsmob.so: undefined reference to `scm_interaction_environment'
>>
>> ../guile/libsmob.so: undefined reference to
>> `scm_display_backtrace_with_highlights'
>>
>> ../guile/libsmob.so: undefined reference to `scm_integer_p'
>>
>> ../guile/libsmob.so: undefined reference to `scm_symbol_p'
>>
>> ../guile/libsmob.so: undefined reference to `scm_to_int16'
>>
>> ../guile/libsmob.so: undefined reference to `scm_gc_register_allocation'
>>
>> ../guile/libsmob.so: undefined reference to `scm_to_int32'
>>
>> ../guile/libsmob.so: undefined reference to `scm_c_eval_string'
>>
>> ../guile/libsmob.so: undefined reference to `scm_puts'
>>
>> ../guile/libsmob.so: undefined reference to `scm_open_output_string'
>>
>> ../guile/libsmob.so: undefined reference to `scm_variable_ref'
>>
>> ../guile/libsmob.so: undefined reference to `scm_gc'
>>
>> ../guile/libsmob.so: undefined reference to `scm_out_of_range_key'
>>
>> ../guile/libsmob.so: undefined reference to `scm_error_scm'
>>
>> ../guile/libsmob.so: undefined reference to `scm_newline'
>>
>> ../guile/libsmob.so: undefined reference to `scm_i_string_chars'
>>
>> ../guile/libsmob.so: undefined reference to `scm_c_use_module'
>>
>> ../query/libquery.so: undefined reference to `scm_list_ref'
>>
>> ../guile/libsmob.so: undefined reference to `scm_c_catch'
>>
>> ../guile/libsmob.so: undefined reference to `scm_setvbuf'
>>
>> ../guile/libsmob.so: undefined reference to `scm_number_to_string'
>>
>> ../guile/libsmob.so: undefined reference to `scm_gc_malloc'
>>
>> ../guile/libsmob.so: undefined reference to `scm_pipe'
>>
>> ../guile/libsmob.so: undefined reference to `scm_symbol_to_string'
>>
>> ../guile/libsmob.so: undefined reference to `scm_real_p'
>>
>> ../guile/libsmob.so: undefined reference to `scm_lookup'
>>
>> ../guile/libsmob.so: undefined reference to `scm_c_define_module'
>>
>> ../guile/libsmob.so: undefined reference to `scm_string_to_symbol'
>>
>> ../guile/libsmob.so: undefined reference to `scm_set_smob_free'
>>
>> ../guile/libsmob.so: undefined reference to `scm_i_new_smob'
>>
>> ../guile/libsmob.so: undefined reference to `scm_is_integer'
>>
>> ../guile/libsmob.so: undefined reference to `scm_eval'
>>
>> ../guile/libsmob.so: undefined reference to `scm_set_current_output_port'
>>
>> ../guile/libsmob.so: undefined reference to `scm_variable_p'
>>
>> ../guile/libsmob.so: undefined reference to `scm_fluid_set_x'
>>
>> ../guile/libsmob.so: undefined reference to `scm_throw'
>>
>> ../guile/libsmob.so: undefined reference to `scm_c_module_define'
>>
>> ../guile/libsmob.so: undefined reference to `scm_current_thread'
>>
>> ../guile/libsmob.so: undefined reference to `scm_gc_protect_object'
>>
>> ../guile/libsmob.so: undefined reference to `scm_display_error'
>>
>> ../guile/libsmob.so: undefined reference to `scm_to_utf8_string'
>>
>> ../guile/libsmob.so: undefined reference to `scm_smobs'
>>
>> ../guile/libsmob.so: undefined reference to
>> `scm_system_async_mark_for_thread'
>>
>> ../guile/libsmob.so: undefined reference to `scm_primitive_load_path'
>>
>> ../guile/libsmob.so: undefined reference to `scm_c_define_gsubr'
>>
>> collect2: error: ld returned 1 exit status
>>
>> make[2]: *** [opencog/benchmark/profile_bindlink] Error 1
>>
>> make[1]: *** [opencog/benchmark/CMakeFiles/profile_bindlink.dir/all]
>> Error 2
>>
>>
--
You received this message because you are subscribed to the Google Groups
"opencog" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/opencog.
To view this discussion on the web visit
https://groups.google.com/d/msgid/opencog/9fdc3780-b03a-40de-b514-858f38e415a0%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.