- Sample of the error:
duplicate symbol 'blender::bke::tests::mat3_vec_to_roll_Rotationmatrix_Test::TestBody()' in:
/Users/t/Documents/repositorys/build_darwin_debug/lib/libbf_blenkernel_tests.a(armature_test.cc.o)
../../../lib/libbf_blenkernel_tests.a(armature_test.cc.o)
duplicate symbol 'blender::bke::tests::vec_roll_to_mat3_normalized_Rotationmatrix_Test::TestBody()' in:
/Users/t/Documents/repositorys/build_darwin_debug/lib/libbf_blenkernel_tests.a(armature_test.cc.o)
../../../lib/libbf_blenkernel_tests.a(armature_test.cc.o)
duplicate symbol 'blender::bke::tests::mat3_vec_to_roll_UnitMatrix_Test::TestBody()' in:
/Users/t/Documents/repositorys/build_darwin_debug/lib/libbf_blenkernel_tests.a(armature_test.cc.o)
../../../lib/libbf_blenkernel_tests.a(armature_test.cc.o)
duplicate symbol 'vtable for blender::bke::tests::mat3_vec_to_roll_Rotationmatrix_Test' in:
/Users/t/Documents/repositorys/build_darwin_debug/lib/libbf_blenkernel_tests.a(armature_test.cc.o)
../../../lib/libbf_blenkernel_tests.a(armature_test.cc.o)
duplicate symbol 'typeinfo name for blender::bke::tests::mat3_vec_to_roll_Rotationmatrix_Test' in:
/Users/t/Documents/repositorys/build_darwin_debug/lib/libbf_blenkernel_tests.a(armature_test.cc.o)
../../../lib/libbf_blenkernel_tests.a(armature_test.cc.o)
duplicate symbol 'typeinfo for blender::bke::tests::mat3_vec_to_roll_Rotationmatrix_Test' in:
/Users/t/Documents/repositorys/build_darwin_debug/lib/libbf_blenkernel_tests.a(armature_test.cc.o)
../../../lib/libbf_blenkernel_tests.a(armature_test.cc.o)
duplicate symbol 'vtable for blender::bke::tests::vec_roll_to_mat3_normalized_Rotationmatrix_Test' in:
/Users/t/Documents/repositorys/build_darwin_debug/lib/libbf_blenkernel_tests.a(armature_test.cc.o)
../../../lib/libbf_blenkernel_tests.a(armature_test.cc.o)
- The full error: https://pasteall.org/0mWp/slim
- The hotfix (without considering the side effects) :
diff --git a/tests/gtests/runner/CMakeLists.txt b/tests/gtests/runner/CMakeLists.txt
index 85b80979074..92b65910031 100644
--- a/tests/gtests/runner/CMakeLists.txt
+++ b/tests/gtests/runner/CMakeLists.txt
@@ -66,7 +66,7 @@ elseif(APPLE)
# We need -force_load for every test library and target_link_libraries will
# deduplicate it. So explicitly set as linker option for every test lib.
target_link_libraries(blender_test ${_lib})
- target_link_options(blender_test PRIVATE "LINKER:-force_load,$<TARGET_FILE:${_lib}>")
+ #target_link_options(blender_test PRIVATE "LINKER:-force_load,$<TARGET_FILE:${_lib}>")
endforeach()
endif()
- Error happens in Debug mode, not in Release mode. Others not tested.
-
I can’t redo the error on macOS 10.14. People who can redo it: @izo @FabianSchempp
update:
I can redo it now with full version (I had previously tested with lite) by running make debug developer ninja
duplicate symbol __ZN7blender3bke5tests32mat3_vec_to_roll_UnitMatrix_Test10test_info_E in:
/Users/ankitkumar/blender-build/build_darwin_debug/lib/libbf_blenkernel_tests.a(armature_test.cc.o)
lib/libbf_blenkernel_tests.a(armature_test.cc.o)