gdbus生成client和server端,但是编译时发现大量的库文件找不到,请朋友们指点。
60%] Linking C executable gdbus_client
/usr/bin/ld: CMakeFiles/gdbus_client.dir/Building.c.o: in function _changed_property_free': Building.c:(.text+0x18): undefined reference to
g_value_unset’
/usr/bin/ld: CMakeFiles/gdbus_client.dir/Building.c.o: in function _g_value_equal': Building.c:(.text+0x200): undefined reference to
g_value_get_boolean’
/usr/bin/ld: Building.c:(.text+0x20e): undefined reference to g_value_get_boolean' /usr/bin/ld: Building.c:(.text+0x22a): undefined reference to
g_value_get_uchar’
/usr/bin/ld: Building.c:(.text+0x238): undefined reference to g_value_get_uchar' /usr/bin/ld: Building.c:(.text+0x254): undefined reference to
g_value_get_int’
/usr/bin/ld: Building.c:(.text+0x262): undefined reference to g_value_get_int' /usr/bin/ld: Building.c:(.text+0x27e): undefined reference to
g_value_get_uint’
/usr/bin/ld: Building.c:(.text+0x28c): undefined reference to g_value_get_uint' /usr/bin/ld: Building.c:(.text+0x2a8): undefined reference to
g_value_get_int64’
/usr/bin/ld: Building.c:(.text+0x2b7): undefined reference to g_value_get_int64' /usr/bin/ld: Building.c:(.text+0x2d4): undefined reference to
g_value_get_uint64’
/usr/bin/ld: Building.c:(.text+0x2e3): undefined reference to g_value_get_uint64' /usr/bin/ld: Building.c:(.text+0x300): undefined reference to
g_value_get_double’
/usr/bin/ld: Building.c:(.text+0x315): undefined reference to g_value_get_double' /usr/bin/ld: Building.c:(.text+0x352): undefined reference to
g_value_get_string’
/usr/bin/ld: Building.c:(.text+0x361): undefined reference to g_value_get_string' /usr/bin/ld: Building.c:(.text+0x388): undefined reference to
g_value_get_variant’
/usr/bin/ld: Building.c:(.text+0x397): undefined reference to g_value_get_variant' /usr/bin/ld: Building.c:(.text+0x3b3): undefined reference to
g_strv_get_type’
/usr/bin/ld: Building.c:(.text+0x3c4): undefined reference to g_value_get_boxed' /usr/bin/ld: Building.c:(.text+0x3d3): undefined reference to
g_value_get_boxed’
/usr/bin/ld: Building.c:(.text+0x3f2): undefined reference to g_type_name' /usr/bin/ld: CMakeFiles/gdbus_client.dir/Building.c.o: in function
test_get_type’:
Building.c:(.text+0x4c2): undefined reference to g_type_register_static_simple' /usr/bin/ld: Building.c:(.text+0x4db): undefined reference to
g_type_interface_add_prerequisite’
/usr/bin/ld: CMakeFiles/gdbus_client.dir/Building.c.o: in function test_default_init': Building.c:(.text+0x508): undefined reference to
g_dbus_method_invocation_get_type’
/usr/bin/ld: Building.c:(.text+0x524): undefined reference to g_cclosure_marshal_generic' /usr/bin/ld: Building.c:(.text+0x532): undefined reference to
g_signal_accumulator_true_handled’
/usr/bin/ld: Building.c:(.text+0x553): undefined reference to g_signal_new' /usr/bin/ld: Building.c:(.text+0x56b): undefined reference to
g_cclosure_marshal_generic’
/usr/bin/ld: Building.c:(.text+0x596): undefined reference to g_signal_new' /usr/bin/ld: CMakeFiles/gdbus_client.dir/Building.c.o: in function
test_emit_test_status’:
Building.c:(.text+0x5c7): undefined reference to g_signal_emit_by_name' /usr/bin/ld: CMakeFiles/gdbus_client.dir/Building.c.o: in function
test_call_set_version’:
Building.c:(.text+0x607): undefined reference to g_dbus_proxy_get_type' /usr/bin/ld: Building.c:(.text+0x619): undefined reference to
g_type_check_instance_cast’
/usr/bin/ld: Building.c:(.text+0x643): undefined reference to g_dbus_proxy_call' /usr/bin/ld: CMakeFiles/gdbus_client.dir/Building.c.o: in function
test_call_set_version_finish’:
Building.c:(.text+0x66b): undefined reference to g_dbus_proxy_get_type' /usr/bin/ld: Building.c:(.text+0x67d): undefined reference to
g_type_check_instance_cast’
/usr/bin/ld: Building.c:(.text+0x693): undefined reference to g_dbus_proxy_call_finish' /usr/bin/ld: CMakeFiles/gdbus_client.dir/Building.c.o: in function
test_call_set_version_sync’:
Building.c:(.text+0x713): undefined reference to g_dbus_proxy_get_type' /usr/bin/ld: Building.c:(.text+0x725): undefined reference to
g_type_check_instance_cast’
/usr/bin/ld: Building.c:(.text+0x750): undefined reference to g_dbus_proxy_call_sync' /usr/bin/ld: CMakeFiles/gdbus_client.dir/Building.c.o: in function
test_complete_set_version’:
Building.c:(.text+0x7d9): undefined reference to g_dbus_method_invocation_return_value' /usr/bin/ld: CMakeFiles/gdbus_client.dir/Building.c.o: in function
test_proxy_class_intern_init’:
Building.c:(.text+0x7f4): undefined reference to g_type_class_peek_parent' /usr/bin/ld: Building.c:(.text+0x818): undefined reference to
g_type_class_adjust_private_offset’
/usr/bin/ld: CMakeFiles/gdbus_client.dir/Building.c.o: in function test_proxy_get_type_once': Building.c:(.text+0x8ce): undefined reference to
g_dbus_proxy_get_type’
/usr/bin/ld: Building.c:(.text+0x8f8): undefined reference to g_type_register_static_simple' /usr/bin/ld: Building.c:(.text+0x911): undefined reference to
g_type_add_instance_private’
/usr/bin/ld: Building.c:(.text+0x94d): undefined reference to g_type_add_interface_static' /usr/bin/ld: CMakeFiles/gdbus_client.dir/Building.c.o: in function
test_proxy_finalize’:
Building.c:(.text+0x98e): undefined reference to g_type_check_instance_cast' /usr/bin/ld: Building.c:(.text+0x9b6): undefined reference to
g_type_check_class_cast’
/usr/bin/ld: CMakeFiles/gdbus_client.dir/Building.c.o: in function test_proxy_g_signal': Building.c:(.text+0xa3e): undefined reference to
g_dbus_interface_info_lookup_signal’
/usr/bin/ld: Building.c:(.text+0xaa2): undefined reference to g_value_init' /usr/bin/ld: Building.c:(.text+0xabb): undefined reference to
g_value_set_object’
/usr/bin/ld: Building.c:(.text+0xb47): undefined reference to g_value_init' /usr/bin/ld: Building.c:(.text+0xb7a): undefined reference to
g_value_set_variant’
/usr/bin/ld: Building.c:(.text+0xbc2): undefined reference to g_dbus_gvariant_to_gvalue' /usr/bin/ld: Building.c:(.text+0xc13): undefined reference to
g_signal_lookup’
/usr/bin/ld: Building.c:(.text+0xc38): undefined reference to g_signal_emitv' /usr/bin/ld: Building.c:(.text+0xc6e): undefined reference to
g_value_unset’
/usr/bin/ld: CMakeFiles/gdbus_client.dir/Building.c.o: in function test_proxy_g_properties_changed': Building.c:(.text+0xced): undefined reference to
g_type_check_instance_cast’
/usr/bin/ld: Building.c:(.text+0xd22): undefined reference to g_dbus_interface_info_lookup_property' /usr/bin/ld: Building.c:(.text+0xd6e): undefined reference to
g_type_check_instance_cast’
/usr/bin/ld: Building.c:(.text+0xd79): undefined reference to g_object_notify' /usr/bin/ld: Building.c:(.text+0xdde): undefined reference to
g_dbus_interface_info_lookup_property’
/usr/bin/ld: Building.c:(.text+0xe3b): undefined reference to g_type_check_instance_cast' /usr/bin/ld: Building.c:(.text+0xe46): undefined reference to
g_object_notify’
/usr/bin/ld: CMakeFiles/gdbus_client.dir/Building.c.o: in function test_proxy_init': Building.c:(.text+0xeb5): undefined reference to
g_dbus_proxy_get_type’
/usr/bin/ld: Building.c:(.text+0xec7): undefined reference to g_type_check_instance_cast' /usr/bin/ld: Building.c:(.text+0xed2): undefined reference to
g_dbus_proxy_set_interface_info’
/usr/bin/ld: CMakeFiles/gdbus_client.dir/Building.c.o: in function test_proxy_class_init': Building.c:(.text+0xef7): undefined reference to
g_type_check_class_cast’
/usr/bin/ld: Building.c:(.text+0xf2d): undefined reference to g_dbus_proxy_get_type' /usr/bin/ld: Building.c:(.text+0xf3f): undefined reference to
g_type_check_class_cast’
/usr/bin/ld: CMakeFiles/gdbus_client.dir/Building.c.o: in function test_proxy_new': Building.c:(.text+0xffb): undefined reference to
g_async_initable_new_async’
/usr/bin/ld: CMakeFiles/gdbus_client.dir/Building.c.o: in function test_proxy_new_finish': Building.c:(.text+0x101e): undefined reference to
g_async_result_get_source_object’
/usr/bin/ld: Building.c:(.text+0x1027): undefined reference to g_async_initable_get_type' /usr/bin/ld: Building.c:(.text+0x1039): undefined reference to
g_type_check_instance_cast’
/usr/bin/ld: Building.c:(.text+0x104f): undefined reference to g_async_initable_new_finish' /usr/bin/ld: Building.c:(.text+0x105f): undefined reference to
g_object_unref’
/usr/bin/ld: Building.c:(.text+0x107d): undefined reference to g_type_check_instance_cast' /usr/bin/ld: CMakeFiles/gdbus_client.dir/Building.c.o: in function
test_proxy_new_sync’:
Building.c:(.text+0x1101): undefined reference to g_initable_new' /usr/bin/ld: Building.c:(.text+0x1127): undefined reference to
g_type_check_instance_cast’
/usr/bin/ld: CMakeFiles/gdbus_client.dir/Building.c.o: in function test_proxy_new_for_bus': Building.c:(.text+0x11b6): undefined reference to
g_async_initable_new_async’
/usr/bin/ld: CMakeFiles/gdbus_client.dir/Building.c.o: in function test_proxy_new_for_bus_finish': Building.c:(.text+0x11d9): undefined reference to
g_async_result_get_source_object’
/usr/bin/ld: Building.c:(.text+0x11e2): undefined reference to g_async_initable_get_type' /usr/bin/ld: Building.c:(.text+0x11f4): undefined reference to
g_type_check_instance_cast’
/usr/bin/ld: Building.c:(.text+0x120a): undefined reference to g_async_initable_new_finish' /usr/bin/ld: Building.c:(.text+0x121a): undefined reference to
g_object_unref’
/usr/bin/ld: Building.c:(.text+0x1238): undefined reference to g_type_check_instance_cast' /usr/bin/ld: CMakeFiles/gdbus_client.dir/Building.c.o: in function
test_proxy_new_for_bus_sync’:
Building.c:(.text+0x12bc): undefined reference to g_initable_new' /usr/bin/ld: Building.c:(.text+0x12e2): undefined reference to
g_type_check_instance_cast’
/usr/bin/ld: CMakeFiles/gdbus_client.dir/Building.c.o: in function _test_skeleton_handle_method_call': Building.c:(.text+0x135f): undefined reference to
g_type_check_instance_cast’
/usr/bin/ld: Building.c:(.text+0x1396): undefined reference to g_dbus_method_invocation_get_method_info' /usr/bin/ld: Building.c:(.text+0x1464): undefined reference to
g_value_init’
/usr/bin/ld: Building.c:(.text+0x14a2): undefined reference to g_value_set_object' /usr/bin/ld: Building.c:(.text+0x14a7): undefined reference to
g_dbus_method_invocation_get_type’
/usr/bin/ld: Building.c:(.text+0x14d6): undefined reference to g_value_init' /usr/bin/ld: Building.c:(.text+0x1514): undefined reference to
g_value_set_object’
/usr/bin/ld: Building.c:(.text+0x152b): undefined reference to g_unix_fd_list_get_type' /usr/bin/ld: Building.c:(.text+0x155a): undefined reference to
g_value_init’
/usr/bin/ld: Building.c:(.text+0x1569): undefined reference to g_dbus_method_invocation_get_message' /usr/bin/ld: Building.c:(.text+0x1571): undefined reference to
g_dbus_message_get_unix_fd_list’
/usr/bin/ld: Building.c:(.text+0x15ab): undefined reference to g_value_set_object' /usr/bin/ld: Building.c:(.text+0x1634): undefined reference to
g_value_init’
/usr/bin/ld: Building.c:(.text+0x1667): undefined reference to g_value_set_variant' /usr/bin/ld: Building.c:(.text+0x16af): undefined reference to
g_dbus_gvariant_to_gvalue’
/usr/bin/ld: Building.c:(.text+0x1700): undefined reference to g_signal_lookup' /usr/bin/ld: Building.c:(.text+0x171a): undefined reference to
g_value_init’
/usr/bin/ld: Building.c:(.text+0x173e): undefined reference to g_signal_emitv' /usr/bin/ld: Building.c:(.text+0x174d): undefined reference to
g_value_get_boolean’
/usr/bin/ld: Building.c:(.text+0x1756): undefined reference to g_dbus_error_quark' /usr/bin/ld: Building.c:(.text+0x178c): undefined reference to
g_dbus_method_invocation_return_error’
/usr/bin/ld: Building.c:(.text+0x179b): undefined reference to `g_value_unset’