ukui / biometric-authentication

A biometric identification framework.
GNU Lesser General Public License v3.0
20 stars 12 forks source link

build on fedora with mutilple deplicate definitions when linking on fedora 32 #8

Closed jenningsloy318 closed 4 years ago

jenningsloy318 commented 4 years ago

build it on fedora(libfprint is rebuilt with version 1,) package is built without errors, but linking has some errors

/usr/bin/ld: biometric_config_tool-biometric-config-tool-add-driver.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-main.h:29: multiple definition of `bio_config_file'; biometric_config_tool-biometric-config-tool-main.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-main.h:29: first defined here
/usr/bin/ld: biometric_config_tool-biometric-config-tool-add-driver.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-add-driver.h:27: multiple definition of `force_override'; biometric_config_tool-biometric-config-tool-main.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-add-driver.h:27: first defined here
/usr/bin/ld: biometric_config_tool-biometric-config-tool-add-driver.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-add-driver.h:28: multiple definition of `driver_disable'; biometric_config_tool-biometric-config-tool-main.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-add-driver.h:28: first defined here
/usr/bin/ld: biometric_config_tool-biometric-config-tool-remove-driver.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-main.h:29: multiple definition of `bio_config_file'; biometric_config_tool-biometric-config-tool-main.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-main.h:29: first defined here
/usr/bin/ld: biometric_config_tool-biometric-config-tool-remove-driver.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-remove-driver.h:27: multiple definition of `driver_ignore'; biometric_config_tool-biometric-config-tool-main.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-remove-driver.h:27: first defined here
/usr/bin/ld: biometric_config_tool-biometric-config-tool-enable-driver.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-main.h:29: multiple definition of `bio_config_file'; biometric_config_tool-biometric-config-tool-main.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-main.h:29: first defined here
/usr/bin/ld: biometric_config_tool-biometric-config-tool-enable-driver.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-enable-driver.h:27: multiple definition of `driver_ignore'; biometric_config_tool-biometric-config-tool-main.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-remove-driver.h:27: first defined here
/usr/bin/ld: biometric_config_tool-biometric-config-tool-disable-driver.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-main.h:29: multiple definition of `bio_config_file'; biometric_config_tool-biometric-config-tool-main.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-main.h:29: first defined here
/usr/bin/ld: biometric_config_tool-biometric-config-tool-disable-driver.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-disable-driver.h:27: multiple definition of `driver_ignore'; biometric_config_tool-biometric-config-tool-main.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-remove-driver.h:27: first defined here
/usr/bin/ld: biometric_config_tool-biometric-config-tool-set-key.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-main.h:29: multiple definition of `bio_config_file'; biometric_config_tool-biometric-config-tool-main.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-main.h:29: first defined here
/usr/bin/ld: biometric_config_tool-biometric-config-tool-set-key.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-set-key.h:29: multiple definition of `key_is_exist'; biometric_config_tool-biometric-config-tool-main.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-set-key.h:29: first defined here
/usr/bin/ld: biometric_config_tool-biometric-config-tool-set-key.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-set-key.h:28: multiple definition of `ignore_exist'; biometric_config_tool-biometric-config-tool-main.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-set-key.h:28: first defined here
/usr/bin/ld: biometric_config_tool-biometric-config-tool-set-key.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-set-key.h:27: multiple definition of `force_override'; biometric_config_tool-biometric-config-tool-main.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-add-driver.h:27: first defined here
/usr/bin/ld: biometric_config_tool-biometric-config-tool-remove-key.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-main.h:29: multiple definition of `bio_config_file'; biometric_config_tool-biometric-config-tool-main.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-main.h:29: first defined here
/usr/bin/ld: biometric_config_tool-biometric-config-tool-remove-key.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-remove-key.h:27: multiple definition of `driver_ignore'; biometric_config_tool-biometric-config-tool-main.o:/root/rpmbuild/BUILD/biometric-authentication-master/src/utils/biometric-config-tool/biometric-config-tool-remove-driver.h:27: first defined here
collect2: error: ld returned 1 exit status
make[4]: *** [Makefile:481: biometric-config-tool] Error 1
make[3]: *** [Makefile:407: all-recursive] Error 1
make[2]: *** [Makefile:618: all-recursive] Error 1
make[1]: *** [Makefile:454: all-recursive] Error 1
make: *** [Makefile:386: all] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.TP2LQo (%build)

gcc: 10

jenningsloy318 commented 4 years ago

And also I build it on centos 8(libfprint is rebuilt with version 1), but succeeded without errors.

gcc: 8.3.1 and have lower libraries.

jenningsloy318 commented 4 years ago

close this as already has fixed this issue