I have successfully compiled gnome-ring, but when I go to start I get this.
gnome-ring: symbol lookup error: gnome-ring: undefined symbol: _ZN6Person9callAddedEP4Call
execve("/usr/bin/ring", ["ring"], [/* 45 vars /]) = 0
brk(NULL) = 0x18d7000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe99d4aa000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=159933, ...}) = 0
mmap(NULL, 159933, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fe99d479000
close(3) = 0
open("/lib64/libreadline.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220e\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0555, st_size=296856, ...}) = 0
mmap(NULL, 2398136, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fe99d031000
mprotect(0x7fe99d071000, 2097152, PROT_NONE) = 0
mmap(0x7fe99d271000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x40000) = 0x7fe99d271000
mmap(0x7fe99d27a000, 1976, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fe99d27a000
close(3) = 0
open("/lib64/libncurses.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320Y\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=378584, ...}) = 0
mmap(NULL, 2476432, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fe99cdd1000
mprotect(0x7fe99ce29000, 2093056, PROT_NONE) = 0
mmap(0x7fe99d028000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x57000) = 0x7fe99d028000
mmap(0x7fe99d02d000, 2448, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fe99d02d000
close(3) = 0
open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\10\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1656648, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe99d4a9000
mmap(NULL, 3763608, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fe99ca39000
mprotect(0x7fe99cbc6000, 2097152, PROT_NONE) = 0
mmap(0x7fe99cdc6000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18d000) = 0x7fe99cdc6000
mmap(0x7fe99cdcc000, 15768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fe99cdcc000
close(3) = 0
open("/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\16\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=14344, ...}) = 0
mmap(NULL, 2109712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fe99c831000
mprotect(0x7fe99c833000, 2097152, PROT_NONE) = 0
mmap(0x7fe99ca33000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fe99ca33000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe99d4a8000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe99d4a7000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe99d4a6000
arch_prctl(ARCH_SET_FS, 0x7fe99d4a7700) = 0
mprotect(0x7fe99cdc6000, 16384, PROT_READ) = 0
mprotect(0x7fe99ca33000, 4096, PROT_READ) = 0
mprotect(0x7fe99d028000, 16384, PROT_READ) = 0
mprotect(0x7fe99d271000, 8192, PROT_READ) = 0
mprotect(0x6a8000, 4096, PROT_READ) = 0
mprotect(0x7fe99d4a3000, 4096, PROT_READ) = 0
munmap(0x7fe99d479000, 159933) = 0
open("/dev/tty", O_RDWR|O_NONBLOCK) = 3
close(3) = 0
brk(NULL) = 0x18d7000
brk(0x18f8000) = 0x18f8000
getuid() = 1000
getgid() = 1000
geteuid() = 1000
getegid() = 1000
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
sysinfo({uptime=275701, loads=[38944, 47392, 31936], totalram=12565557248, freeram=2656571392, sharedram=182452224, bufferram=1009516544, totalswap=536866816, freeswap=505884672, procs=873, totalhigh=0, freehigh=0, mem_unit=1}) = 0
rt_sigaction(SIGCHLD, {SIG_DFL, [], SA_RESTORER|SA_RESTART, 0x7fe99ca6c000}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGCHLD, {SIG_DFL, [], SA_RESTORER|SA_RESTART, 0x7fe99ca6c000}, {SIG_DFL, [], SA_RESTORER|SA_RESTART, 0x7fe99ca6c000}, 8) = 0
rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x7fe99ca6c000}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x7fe99ca6c000}, {SIG_DFL, [], SA_RESTORER, 0x7fe99ca6c000}, 8) = 0
rt_sigaction(SIGQUIT, {SIG_DFL, [], SA_RESTORER, 0x7fe99ca6c000}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGQUIT, {SIG_DFL, [], SA_RESTORER, 0x7fe99ca6c000}, {SIG_DFL, [], SA_RESTORER, 0x7fe99ca6c000}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigaction(SIGQUIT, {SIG_IGN, [], SA_RESTORER, 0x7fe99ca6c000}, {SIG_DFL, [], SA_RESTORER, 0x7fe99ca6c000}, 8) = 0
uname({sysname="Linux", nodename="pc125", ...}) = 0
stat("/home/jan", {st_mode=S_IFDIR|0700, st_size=12288, ...}) = 0
stat(".", {st_mode=S_IFDIR|0700, st_size=12288, ...}) = 0
getpid() = 26268
getppid() = 26266
getpgrp() = 26266
rt_sigaction(SIGCHLD, {0x42e2d0, [], SA_RESTORER|SA_RESTART, 0x7fe99ca6c000}, {SIG_DFL, [], SA_RESTORER|SA_RESTART, 0x7fe99ca6c000}, 8) = 0
getrlimit(RLIMIT_NPROC, {rlim_cur=47672, rlim_max=47672}) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
open("/usr/bin/ring", O_RDONLY) = 3
ioctl(3, TCGETS, 0x7ffcce461840) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(3, 0, SEEK_CUR) = 0
read(3, "#!/bin/bash\n#\n# Copyright (C) 2"..., 80) = 80
lseek(3, 0, SEEK_SET) = 0
getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=41024}) = 0
fcntl(255, F_GETFD) = -1 EBADF (Bad file descriptor)
dup2(3, 255) = 255
close(3) = 0
fcntl(255, F_SETFD, FD_CLOEXEC) = 0
fcntl(255, F_GETFL) = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat(255, {st_mode=S_IFREG|0755, st_size=1608, ...}) = 0
lseek(255, 0, SEEK_CUR) = 0
read(255, "#!/bin/bash\n#\n# Copyright (C) 2"..., 1608) = 1608
open("/dev/null", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3
fcntl(1, F_GETFD) = 0
fcntl(1, F_DUPFD, 10) = 10
fcntl(1, F_GETFD) = 0
fcntl(10, F_SETFD, FD_CLOEXEC) = 0
dup2(3, 1) = 1
close(3) = 0
open("/dev/null", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3
fcntl(2, F_GETFD) = 0
fcntl(2, F_DUPFD, 10) = 11
fcntl(2, F_GETFD) = 0
fcntl(11, F_SETFD, FD_CLOEXEC) = 0
dup2(3, 2) = 2
close(3) = 0
stat(".", {st_mode=S_IFDIR|0700, st_size=12288, ...}) = 0
stat("/usr/local/bin/ring-kde", 0x7ffcce461300) = -1 ENOENT (No such file or directory)
stat("/usr/bin/ring-kde", 0x7ffcce461300) = -1 ENOENT (No such file or directory)
stat("/bin/ring-kde", 0x7ffcce461300) = -1 ENOENT (No such file or directory)
stat("/opt/bin/ring-kde", 0x7ffcce461300) = -1 ENOENT (No such file or directory)
stat("/usr/x86_64-pc-linux-gnu/gcc-bin/4.9.4/ring-kde", 0x7ffcce461300) = -1 ENOENT (No such file or directory)
stat("/usr/lib64/subversion/bin/ring-kde", 0x7ffcce461300) = -1 ENOENT (No such file or directory)
fstat(2, {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 3), ...}) = 0
ioctl(2, TCGETS, 0x7ffcce460bf0) = -1 ENOTTY (Inappropriate ioctl for device)
write(2, "/usr/bin/ring: line 25: type: ri"..., 50) = 50
dup2(11, 2) = 2
fcntl(11, F_GETFD) = 0x1 (flags FD_CLOEXEC)
close(11) = 0
dup2(10, 1) = 1
fcntl(10, F_GETFD) = 0x1 (flags FD_CLOEXEC)
close(10) = 0
open("/dev/null", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3
fcntl(1, F_GETFD) = 0
fcntl(1, F_DUPFD, 10) = 10
fcntl(1, F_GETFD) = 0
fcntl(10, F_SETFD, FD_CLOEXEC) = 0
dup2(3, 1) = 1
close(3) = 0
open("/dev/null", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3
fcntl(2, F_GETFD) = 0
fcntl(2, F_DUPFD, 10) = 11
fcntl(2, F_GETFD) = 0
fcntl(11, F_SETFD, FD_CLOEXEC) = 0
dup2(3, 2) = 2
close(3) = 0
stat(".", {st_mode=S_IFDIR|0700, st_size=12288, ...}) = 0
stat("/usr/local/bin/gnome-ring", 0x7ffcce461300) = -1 ENOENT (No such file or directory)
stat("/usr/bin/gnome-ring", {st_mode=S_IFREG|0755, st_size=1007672, ...}) = 0
stat("/usr/bin/gnome-ring", {st_mode=S_IFREG|0755, st_size=1007672, ...}) = 0
geteuid() = 1000
getegid() = 1000
getuid() = 1000
getgid() = 1000
access("/usr/bin/gnome-ring", X_OK) = 0
stat("/usr/bin/gnome-ring", {st_mode=S_IFREG|0755, st_size=1007672, ...}) = 0
geteuid() = 1000
getegid() = 1000
getuid() = 1000
getgid() = 1000
access("/usr/bin/gnome-ring", R_OK) = 0
stat("/usr/bin/gnome-ring", {st_mode=S_IFREG|0755, st_size=1007672, ...}) = 0
stat("/usr/bin/gnome-ring", {st_mode=S_IFREG|0755, st_size=1007672, ...}) = 0
geteuid() = 1000
getegid() = 1000
getuid() = 1000
getgid() = 1000
access("/usr/bin/gnome-ring", X_OK) = 0
stat("/usr/bin/gnome-ring", {st_mode=S_IFREG|0755, st_size=1007672, ...}) = 0
geteuid() = 1000
getegid() = 1000
getuid() = 1000
getgid() = 1000
access("/usr/bin/gnome-ring", R_OK) = 0
fstat(1, {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 3), ...}) = 0
ioctl(1, TCGETS, 0x7ffcce460c90) = -1 ENOTTY (Inappropriate ioctl for device)
write(1, "gnome-ring is /usr/bin/gnome-rin"..., 34) = 34
dup2(11, 2) = 2
fcntl(11, F_GETFD) = 0x1 (flags FD_CLOEXEC)
close(11) = 0
dup2(10, 1) = 1
fcntl(10, F_GETFD) = 0x1 (flags FD_CLOEXEC)
close(10) = 0
stat(".", {st_mode=S_IFDIR|0700, st_size=12288, ...}) = 0
stat("/usr/local/bin/gnome-ring", 0x7ffcce4611b0) = -1 ENOENT (No such file or directory)
stat("/usr/bin/gnome-ring", {st_mode=S_IFREG|0755, st_size=1007672, ...}) = 0
stat("/usr/bin/gnome-ring", {st_mode=S_IFREG|0755, st_size=1007672, ...}) = 0
geteuid() = 1000
getegid() = 1000
getuid() = 1000
getgid() = 1000
access("/usr/bin/gnome-ring", X_OK) = 0
stat("/usr/bin/gnome-ring", {st_mode=S_IFREG|0755, st_size=1007672, ...}) = 0
geteuid() = 1000
getegid() = 1000
getuid() = 1000
getgid() = 1000
access("/usr/bin/gnome-ring", R_OK) = 0
stat("/usr/bin/gnome-ring", {st_mode=S_IFREG|0755, st_size=1007672, ...}) = 0
stat("/usr/bin/gnome-ring", {st_mode=S_IFREG|0755, st_size=1007672, ...}) = 0
geteuid() = 1000
getegid() = 1000
getuid() = 1000
getgid() = 1000
access("/usr/bin/gnome-ring", X_OK) = 0
stat("/usr/bin/gnome-ring", {st_mode=S_IFREG|0755, st_size=1007672, ...}) = 0
geteuid() = 1000
getegid() = 1000
getuid() = 1000
getgid() = 1000
access("/usr/bin/gnome-ring", R_OK) = 0
rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0
lseek(255, -205, SEEK_CUR) = 1403
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fe99d4a79d0) = 26269
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {0x42b570, [], SA_RESTORER, 0x7fe99ca6c000}, {SIG_DFL, [], SA_RESTORER, 0x7fe99ca6c000}, 8) = 0
wait4(-1, gnome-ring: symbol lookup error: gnome-ring: undefined symbol: _ZN6Person9callAddedEP4Call
[{WIFEXITED(s) && WEXITSTATUS(s) == 127}], 0, NULL) = 26269
rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x7fe99ca6c000}, {0x42b570, [], SA_RESTORER, 0x7fe99ca6c000}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=26269, si_uid=1000, si_status=127, si_utime=2, si_stime=0} ---
wait4(-1, 0x7ffcce460d10, WNOHANG, NULL) = -1 ECHILD (No child processes)
rt_sigreturn({mask=[]}) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
exit_group(127) = ?
+++ exited with 127 +++