Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Building tests on macos results in linker warnings #1010

Closed
sandwichmaker opened this issue Sep 19, 2023 · 8 comments
Closed

Building tests on macos results in linker warnings #1010

sandwichmaker opened this issue Sep 19, 2023 · 8 comments
Assignees
Labels
cmake CMake build related issues

Comments

@sandwichmaker
Copy link
Contributor

[41/420] Linking CXX executable bin/array_utils_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[44/420] Linking CXX executable bin/array_selector_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[45/420] Linking CXX executable bin/autodiff_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[46/420] Linking CXX executable bin/autodiff_first_order_function_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[47/420] Linking CXX executable bin/autodiff_cost_function_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[48/420] Linking CXX executable bin/autodiff_manifold_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[49/420] Linking CXX executable bin/block_jacobi_preconditioner_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[50/420] Linking CXX executable bin/block_random_access_dense_matrix_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[51/420] Linking CXX executable bin/block_random_access_diagonal_matrix_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[53/420] Linking CXX executable bin/block_random_access_sparse_matrix_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[54/420] Linking CXX executable bin/block_sparse_matrix_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[55/420] Linking CXX executable bin/c_api_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[56/420] Linking CXX executable bin/canonical_views_clustering_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[57/420] Linking CXX executable bin/compressed_col_sparse_matrix_utils_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[58/420] Linking CXX executable bin/compressed_row_sparse_matrix_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[59/420] Linking CXX executable bin/concurrent_queue_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[60/420] Linking CXX executable bin/conditioned_cost_function_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[63/420] Linking CXX executable bin/conjugate_gradients_solver_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[64/420] Linking CXX executable bin/corrector_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[66/420] Linking CXX executable bin/cost_function_to_functor_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[67/420] Linking CXX executable bin/cubic_interpolation_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[68/420] Linking CXX executable bin/covariance_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[69/420] Linking CXX executable bin/cuda_partitioned_block_sparse_crs_view_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[70/420] Linking CXX executable bin/cuda_block_sparse_crs_view_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[71/420] Linking CXX executable bin/cuda_block_structure_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[73/420] Linking CXX executable bin/cuda_dense_cholesky_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[74/420] Linking CXX executable bin/cuda_dense_qr_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[76/420] Linking CXX executable bin/cuda_kernels_vector_ops_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[77/420] Linking CXX executable bin/cuda_streamed_buffer_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[78/420] Linking CXX executable bin/cuda_vector_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[79/420] Linking CXX executable bin/cuda_sparse_matrix_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[80/420] Linking CXX executable bin/dense_linear_solver_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[81/420] Linking CXX executable bin/dense_qr_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[82/420] Linking CXX executable bin/dense_sparse_matrix_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[83/420] Linking CXX executable bin/dogleg_strategy_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[84/420] Linking CXX executable bin/detect_structure_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[85/420] Linking CXX executable bin/dynamic_autodiff_cost_function_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[86/420] Linking CXX executable bin/dynamic_compressed_row_sparse_matrix_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[87/420] Linking CXX executable bin/dynamic_numeric_diff_cost_function_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[88/420] Linking CXX executable bin/dynamic_sparsity_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[89/420] Linking CXX executable bin/evaluation_callback_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[96/420] Linking CXX executable bin/dense_cholesky_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[97/420] Linking CXX executable bin/dynamic_sparse_normal_cholesky_solver_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[98/420] Linking CXX executable bin/gradient_problem_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[99/420] Linking CXX executable bin/gradient_problem_solver_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[100/420] Linking CXX executable bin/householder_vector_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[101/420] Linking CXX executable bin/graph_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[106/420] Linking CXX executable bin/integer_sequence_algorithm_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[107/420] Linking CXX executable bin/gradient_checking_cost_function_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[108/420] Linking CXX executable bin/evaluator_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[109/420] Linking CXX executable bin/graph_algorithms_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[114/420] Linking CXX executable bin/is_close_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[115/420] Linking CXX executable bin/jet_traits_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[117/420] Linking CXX executable bin/iterative_schur_complement_solver_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[118/420] Linking CXX executable bin/gradient_checker_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[119/420] Linking CXX executable bin/inner_product_computer_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[122/420] Linking CXX executable bin/levenberg_marquardt_strategy_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[123/420] Linking CXX executable bin/line_search_minimizer_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[127/420] Linking CXX executable bin/loss_function_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[128/420] Linking CXX executable bin/minimizer_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[131/420] Linking CXX executable bin/line_search_preprocessor_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[132/420] Linking CXX executable bin/fixed_array_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[133/420] Linking CXX executable bin/normal_prior_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[136/420] Linking CXX executable bin/implicit_schur_complement_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[138/420] Linking CXX executable bin/numeric_diff_first_order_function_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[140/420] Linking CXX executable bin/iterative_refiner_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[141/420] Linking CXX executable bin/parallel_utils_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[144/420] Linking CXX executable bin/ordered_groups_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[146/420] Linking CXX executable bin/parameter_dims_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[148/420] Linking CXX executable bin/parameter_block_ordering_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[150/420] Linking CXX executable bin/parameter_block_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[152/420] Linking CXX executable bin/numeric_diff_cost_function_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[155/420] Linking CXX executable bin/polynomial_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[156/420] Linking CXX executable bin/parallel_for_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[157/420] Linking CXX executable bin/partitioned_matrix_view_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[162/420] Linking CXX executable bin/jet_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[164/420] Linking CXX executable bin/program_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[165/420] Linking CXX executable bin/residual_block_utils_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[166/420] Linking CXX executable bin/residual_block_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[167/420] Linking CXX executable bin/reorder_program_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[171/420] Linking CXX executable bin/schur_complement_solver_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[172/420] Linking CXX executable bin/single_linkage_clustering_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[174/420] Linking CXX executable bin/problem_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[175/420] Linking CXX executable bin/power_series_expansion_preconditioner_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[179/420] Linking CXX executable bin/solver_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[180/420] Linking CXX executable bin/system_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[181/420] Linking CXX executable bin/sparse_normal_cholesky_solver_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[184/420] Linking CXX executable bin/thread_pool_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[186/420] Linking CXX executable bin/schur_eliminator_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[188/420] Linking CXX executable bin/tiny_solver_cost_function_adapter_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[190/420] Linking CXX executable bin/sparse_cholesky_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[193/420] Linking CXX executable bin/subset_preconditioner_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[195/420] Linking CXX executable bin/rotation_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[196/420] Linking CXX executable bin/tiny_solver_autodiff_function_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[198/420] Linking CXX executable bin/triplet_sparse_matrix_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[201/420] Linking CXX executable bin/visibility_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[202/420] Linking CXX executable bin/small_blas_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[205/420] Linking CXX executable bin/tiny_solver_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[207/420] Linking CXX executable bin/trust_region_preprocessor_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[208/420] Linking CXX executable bin/visibility_based_preconditioner_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[210/420] Linking CXX executable bin/trust_region_minimizer_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[211/420] Linking CXX executable bin/small_blas_gemv_benchmark
ld: warning: ignoring duplicate libraries: '-ldl', '-lm'
[216/420] Linking CXX executable bin/invert_psd_matrix_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[217/420] Linking CXX executable bin/evaluation_benchmark
ld: warning: ignoring duplicate libraries: '-ldl', '-lm'
[218/420] Linking CXX executable bin/dense_linear_solver_benchmark
ld: warning: ignoring duplicate libraries: '-ldl', '-lm'
[219/420] Linking CXX executable bin/spmv_benchmark
ld: warning: ignoring duplicate libraries: '-ldl', '-lm'
[224/420] Linking CXX executable bin/schur_eliminator_benchmark
ld: warning: ignoring duplicate libraries: '-ldl', '-lm'
[225/420] Linking CXX executable bin/block_jacobi_preconditioner_benchmark
ld: warning: ignoring duplicate libraries: '-ldl', '-lm'
[227/420] Linking CXX executable bin/parallel_vector_operations_benchmark
ld: warning: ignoring duplicate libraries: '-ldl', '-lm'
[229/420] Linking CXX executable bin/jet_operator_benchmark
ld: warning: ignoring duplicate libraries: '-ldl', '-lm'
[230/420] Linking CXX executable bin/ba_denseschur_cuda_auto_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[234/420] Linking CXX executable bin/ba_denseschur_eigen_auto_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[235/420] Linking CXX executable bin/ba_denseschur_lapack_auto_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[236/420] Linking CXX executable bin/ba_sparsecholesky_suitesparse_auto_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[237/420] Linking CXX executable bin/small_blas_gemm_benchmark
ld: warning: ignoring duplicate libraries: '-ldl', '-lm'
[241/420] Linking CXX executable bin/ba_sparsecholesky_eigensparse_auto_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[244/420] Linking CXX executable bin/ba_sparsecholesky_acceleratesparse_auto_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[245/420] Linking CXX executable bin/ba_sparseschur_suitesparse_auto_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[246/420] Linking CXX executable bin/ba_sparseschur_eigensparse_auto_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[247/420] Linking CXX executable bin/ba_sparseschur_acceleratesparse_auto_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[254/420] Linking CXX executable bin/ba_iterschur_jacobi_auto_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[255/420] Linking CXX executable bin/manifold_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[256/420] Linking CXX executable bin/ba_iterschur_schurjacobi_auto_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[257/420] Linking CXX executable bin/ba_iterschur_suitesparse_clustjacobi_auto_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[258/420] Linking CXX executable bin/ba_iterschur_acceleratesparse_clustjacobi_auto_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[259/420] Linking CXX executable bin/ba_iterschur_eigensparse_clustjacobi_auto_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[264/420] Linking CXX executable bin/ba_iterschur_acceleratesparse_clusttri_auto_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[265/420] Linking CXX executable bin/ba_iterschur_suitesparse_clusttri_auto_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[268/420] Linking CXX executable bin/ba_iterschur_eigensparse_clusttri_auto_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[269/420] Linking CXX executable bin/ba_denseschur_cuda_auto_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[270/420] Linking CXX executable bin/ba_denseschur_eigen_auto_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[271/420] Linking CXX executable bin/ba_denseschur_lapack_auto_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[276/420] Linking CXX executable bin/ba_sparsecholesky_suitesparse_auto_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[277/420] Linking CXX executable bin/ba_sparsecholesky_eigensparse_auto_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[278/420] Linking CXX executable bin/ba_sparseschur_suitesparse_auto_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[279/420] Linking CXX executable bin/ba_sparsecholesky_acceleratesparse_auto_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[285/420] Linking CXX executable bin/ba_sparseschur_eigensparse_auto_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[286/420] Linking CXX executable bin/ba_iterschur_jacobi_auto_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[287/420] Linking CXX executable bin/ba_sparseschur_acceleratesparse_auto_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[288/420] Linking CXX executable bin/ba_iterschur_schurjacobi_auto_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[289/420] Linking CXX executable bin/ba_iterschur_suitesparse_clustjacobi_auto_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[292/420] Linking CXX executable bin/ba_iterschur_acceleratesparse_clustjacobi_auto_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[296/420] Linking CXX executable bin/ba_iterschur_eigensparse_clustjacobi_auto_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[297/420] Linking CXX executable bin/ba_iterschur_suitesparse_clusttri_auto_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[298/420] Linking CXX executable bin/ba_iterschur_eigensparse_clusttri_auto_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[300/420] Linking CXX executable bin/ba_iterschur_acceleratesparse_clusttri_auto_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[301/420] Linking CXX executable bin/ba_denseschur_cuda_user_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[305/420] Linking CXX executable bin/ba_denseschur_eigen_user_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[306/420] Linking CXX executable bin/ba_sparsecholesky_eigensparse_user_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[307/420] Linking CXX executable bin/ba_denseschur_lapack_user_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[310/420] Linking CXX executable bin/ba_sparsecholesky_acceleratesparse_user_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[313/420] Linking CXX executable bin/ba_sparsecholesky_suitesparse_user_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[315/420] Linking CXX executable bin/ba_sparseschur_suitesparse_user_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[318/420] Linking CXX executable bin/ba_sparseschur_eigensparse_user_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[319/420] Linking CXX executable bin/ba_iterschur_schurjacobi_user_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[320/420] Linking CXX executable bin/ba_sparseschur_acceleratesparse_user_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[321/420] Linking CXX executable bin/ba_iterschur_jacobi_user_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[326/420] Linking CXX executable bin/ba_iterschur_suitesparse_clustjacobi_user_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[327/420] Linking CXX executable bin/ba_iterschur_suitesparse_clusttri_user_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[328/420] Linking CXX executable bin/ba_iterschur_eigensparse_clustjacobi_user_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[329/420] Linking CXX executable bin/ba_iterschur_acceleratesparse_clustjacobi_user_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[334/420] Linking CXX executable bin/ba_iterschur_eigensparse_clusttri_user_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[335/420] Linking CXX executable bin/ba_denseschur_cuda_user_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[336/420] Linking CXX executable bin/ba_iterschur_acceleratesparse_clusttri_user_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[338/420] Linking CXX executable bin/ba_denseschur_eigen_user_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[341/420] Linking CXX executable bin/ba_denseschur_lapack_user_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[342/420] Linking CXX executable bin/ba_sparsecholesky_suitesparse_user_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[343/420] Linking CXX executable bin/ba_sparsecholesky_eigensparse_user_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[346/420] Linking CXX executable bin/ba_sparsecholesky_acceleratesparse_user_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[349/420] Linking CXX executable bin/ba_sparseschur_suitesparse_user_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[352/420] Linking CXX executable bin/ba_sparseschur_acceleratesparse_user_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[354/420] Linking CXX executable bin/ba_sparseschur_eigensparse_user_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[355/420] Linking CXX executable bin/ba_iterschur_schurjacobi_user_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[356/420] Linking CXX executable bin/ba_iterschur_jacobi_user_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[358/420] Linking CXX executable bin/ba_iterschur_suitesparse_clustjacobi_user_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[359/420] Linking CXX executable bin/ba_iterschur_eigensparse_clustjacobi_user_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[363/420] Linking CXX executable bin/ba_iterschur_suitesparse_clusttri_user_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[364/420] Linking CXX executable bin/ba_iterschur_acceleratesparse_clustjacobi_user_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[368/420] Linking CXX executable bin/ba_iterschur_eigensparse_clusttri_user_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[371/420] Linking CXX executable bin/ba_iterschur_acceleratesparse_clusttri_user_threads_test
ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'
[375/420] Linking CXX executable bin/curve_fitting_c
ld: warning: ignoring duplicate libraries: '-lm'
[414/420] Linking CXX executable bin/autodiff_benchmarks
ld: warning: ignoring duplicate libraries: '-ldl', '-lm'
[420/420] Linking CXX executable bin/invert_psd_matrix_benchmark
ld: warning: ignoring duplicate libraries: '-ldl', '-lm'
@sandwichmaker sandwichmaker added the cmake CMake build related issues label Sep 19, 2023
@sandwichmaker
Copy link
Contributor Author

@sergiud can you take a look please.

@sergiud
Copy link
Contributor

sergiud commented Sep 20, 2023

That's strange. How can this be reproduced? Our macOS 13 runner does not seem to show this problem.

@sandwichmaker
Copy link
Contributor Author

I am happy to provide whatever details/logs from my mac you would like, say the word.

@sandwichmaker
Copy link
Contributor Author

I looked at the link script being used and here is one instance of it and there are duplicates here

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++
   -Wmissing-declarations -Wno-unknown-pragmas -Wno-sign-compare
 -Wno-unused-parameter -Wno-missing-field-initializers
 -Qunused-arguments -mllvm -inline-threshold=600
 -Wno-return-type-c-linkage -O3 -DNDEBUG -arch arm64 -isysroot
 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk
 -mmacosx-version-min=13.5 -Wl,-search_paths_first
 -Wl,-headerpad_max_install_names
 CMakeFiles/ba_iterschur_acceleratesparse_clustjacobi_user_test.dir/ba_iterschur_acceleratesparse_clustjacobi_user_test.cc.o
 -o
 ../../../bin/ba_iterschur_acceleratesparse_clustjacobi_user_test
  -Wl,-rpath,/Users/sameeragarwal/homebrew/lib
../../../lib/libgtest.a
../../../lib/libtest_util.a
 ../../../lib/libceres.a
 /Users/sameeragarwal/homebrew/lib/libcholmod.dylib
 /Users/sameeragarwal/homebrew/lib/libspqr.dylib
 /Users/sameeragarwal/homebrew/lib/libmetis.dylib -Xlinker
 -framework -Xlinker Accelerate -Xlinker -framework -Xlinker
 Accelerate -lm -ldl
 /Users/sameeragarwal/homebrew/lib/libspqr.dylib
 ../../../lib/libgtest.a ../../../lib/libceres.a
 /Users/sameeragarwal/homebrew/lib/libspqr.dylib
 /Users/sameeragarwal/homebrew/lib/libcholmod.dylib
 /Users/sameeragarwal/homebrew/lib/libamd.dylib
 /Users/sameeragarwal/homebrew/lib/libcamd.dylib
 /Users/sameeragarwal/homebrew/lib/libccolamd.dylib
 /Users/sameeragarwal/homebrew/lib/libcolamd.dylib
 /Users/sameeragarwal/homebrew/lib/libsuitesparseconfig.dylib
 /Users/sameeragarwal/homebrew/lib/libmetis.dylib -Xlinker
 -framework -Xlinker Accelerate -lm -ldl
 /Users/sameeragarwal/homebrew/lib/libglog.0.6.0.dylib
 /Users/sameeragarwal/homebrew/lib/libgflags.2.2.2.dylib 

@sandwichmaker
Copy link
Contributor Author

here is what cmake output looks like when I configure

[alpha] cmake-build: cmake ../
-- The C compiler identification is AppleClang 15.0.0.15000040
-- The CXX compiler identification is AppleClang 15.0.0.15000040
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test HAVE_BIGOBJ
-- Performing Test HAVE_BIGOBJ - Failed
-- Looking for pow in m
-- Looking for pow in m - found
-- Detected Ceres version: 2.2.0 from /Users/sameeragarwal/ceres-solver/include/ceres/version.h
-- Found Eigen version 3.4.0: /Users/sameeragarwal/homebrew/share/eigen3/cmake
-- Enabling use of Eigen as a sparse linear algebra library.
-- Did not find CUDA, disabling CUDA support.
-- Building without CUDA.
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- Found LAPACK library: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Accelerate.framework;-lm;-ldl
-- Found CHOLMOD headers in: /Users/sameeragarwal/homebrew/include
-- Found CHOLMOD library: /Users/sameeragarwal/homebrew/lib/libcholmod.dylib
-- Found SPQR headers in: /Users/sameeragarwal/homebrew/include
-- Found SPQR library: /Users/sameeragarwal/homebrew/lib/libspqr.dylib
-- Found Config headers in: /Users/sameeragarwal/homebrew/include
-- Found Config library: /Users/sameeragarwal/homebrew/lib/libsuitesparseconfig.dylib
-- Found AMD headers in: /Users/sameeragarwal/homebrew/include
-- Found AMD library: /Users/sameeragarwal/homebrew/lib/libamd.dylib
-- Found CAMD headers in: /Users/sameeragarwal/homebrew/include
-- Found CAMD library: /Users/sameeragarwal/homebrew/lib/libcamd.dylib
-- Found CCOLAMD headers in: /Users/sameeragarwal/homebrew/include
-- Found CCOLAMD library: /Users/sameeragarwal/homebrew/lib/libccolamd.dylib
-- Found COLAMD headers in: /Users/sameeragarwal/homebrew/include
-- Found COLAMD library: /Users/sameeragarwal/homebrew/lib/libcolamd.dylib
-- Did not find Intel TBB library, assuming SuiteSparseQR was not compiled with TBB.
-- Looking for shm_open in rt
-- Looking for shm_open in rt - not found
-- Could not find librt, but found SuiteSparse_config, assuming that SuiteSparse was compiled without timing.
-- Found METIS: /Users/sameeragarwal/homebrew/include (found version "5.1.0") 
-- Looking for cholmod_metis
-- Looking for cholmod_metis - found
-- Found SuiteSparse: /Users/sameeragarwal/homebrew/include (found suitable version "7.1.0", minimum required is "4.5.6") found components: CHOLMOD SPQR Partition Config AMD CAMD CCOLAMD COLAMD 
-- Found SuiteSparse 7.1.0, building with SuiteSparse.
-- Performing Test ACCELERATE_FRAMEWORK_HAS_SPARSE_SOLVER
-- Performing Test ACCELERATE_FRAMEWORK_HAS_SPARSE_SOLVER - Success
-- Found AccelerateSparse: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Accelerate.framework/Headers  
-- Found Apple's Accelerate framework with sparse solvers, building with Accelerate sparse support.
-- Found Google Flags (gflags) version 2.2.2: /Users/sameeragarwal/homebrew/lib/cmake/gflags
-- No preference for use of exported glog CMake configuration set, and no hints for include/library directories provided. Defaulting to preferring an installed/exported glog CMake configuration if available.
-- Detected Homebrew with install prefix: /Users/sameeragarwal/homebrew, adding to CMake search paths.
-- Found installed version of glog: /Users/sameeragarwal/homebrew/lib/cmake/glog
-- Detected glog version: 0.6.0
-- Found Glog: glog::glog  
-- Found Google Log (glog). Assuming glog was built with gflags support as gflags was found. This will make gflags a public dependency of Ceres.
-- Found Google benchmark library. Building Ceres benchmarks.
-- Building Ceres as a static library.
-- No build type specified; defaulting to CMAKE_BUILD_TYPE=Release.
-- Performing Test CHECK_CXX_FLAG_Wmissing_declarations
-- Performing Test CHECK_CXX_FLAG_Wmissing_declarations - Success
-- Performing Test CHECK_CXX_FLAG_Wno_unknown_pragmas
-- Performing Test CHECK_CXX_FLAG_Wno_unknown_pragmas - Success
-- Performing Test CHECK_CXX_FLAG_Wno_sign_compare
-- Performing Test CHECK_CXX_FLAG_Wno_sign_compare - Success
-- Performing Test CHECK_CXX_FLAG_Wno_unused_parameter
-- Performing Test CHECK_CXX_FLAG_Wno_unused_parameter - Success
-- Performing Test CHECK_CXX_FLAG_Wno_missing_field_initializers
-- Performing Test CHECK_CXX_FLAG_Wno_missing_field_initializers - Success
-- Performing Test HAVE_RETURN_TYPE_C_LINKAGE
-- Performing Test HAVE_RETURN_TYPE_C_LINKAGE - Success
-- Creating configured Ceres config.h output directory: /Users/sameeragarwal/ceres-solver/cmake-build/include/ceres/internal
-- Enabling CERES_USE_EIGEN_SPARSE in Ceres config.h
-- Enabling CERES_NO_CUDA in Ceres config.h
-- Performing Test CHECK_CXX_FLAG_Wno_missing_declarations
-- Performing Test CHECK_CXX_FLAG_Wno_missing_declarations - Success
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY - Success
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY - Success
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR - Success
-- Build the examples.
-- Configuring done (5.1s)
-- Generating done (0.5s)
-- Build files have been written to: /Users/sameeragarwal/ceres-solver/cmake-build

@sandwichmaker
Copy link
Contributor Author

@sergiud thoughts?

@sandwichmaker sandwichmaker changed the title Building tests on macos results in linked warnings Building tests on macos results in linker warnings Sep 21, 2023
@sandwichmaker
Copy link
Contributor Author

So this seems to be an issue with the new linker that ships with XCode 15.

https://developer.apple.com/forums/thread/737707

https://github.com/orgs/Homebrew/discussions/4794

@sergiud
Copy link
Contributor

sergiud commented Oct 9, 2023

There's a related CMake discussion which provides a possible workaround. At this point, however, it does not seem to be easy to reliably identify the linker being used. Therefore, applying the workaround is not straightforward.

Since the warnings are non-fatal, I suggest we leave them as is. Users can suppress the warnings by passing -no_warn_duplicate_libraries explicitly which might be worth documenting.

keir pushed a commit that referenced this issue May 21, 2024
CMake 3.29 introduced policy CMP0156
(https://cmake.org/cmake/help/v3.29/policy/CMP0156.html) allowing to
avoid linker warnings such as

  ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'

Fixes #1010

Change-Id: I6c3cf15382c5de4c005bcb28ac6931196f00fe48
@keir keir closed this as completed in 57aba3e May 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
cmake CMake build related issues
Projects
None yet
Development

No branches or pull requests

2 participants