ceres-solver with suitesparse on windows

42 views
Skip to first unread message

LBerger

unread,
Mar 5, 2023, 1:00:17 PM3/5/23
to Ceres Solver
Hi,
 I manage to build ceres-solver with mkl and suitesparse for xwindows11.
Some test are good
C:\lib\build\ceres-solver\bin\Release>C:\lib\build\ceres-solver\bin\Release\ba_sparsecholesky_suitesparse_user_test.exe
Running main() from gmock_main.cc
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from BundleAdjustmentTest
[ RUN      ] BundleAdjustmentTest.SparseNormalCholesky_SuiteSparse_UserOrdering
[       OK ] BundleAdjustmentTest.SparseNormalCholesky_SuiteSparse_UserOrdering (1858 ms)
[----------] 1 test from BundleAdjustmentTest (1858 ms total)

[----------] Global test environment tear-down
[==========] 1 test from 1 test suite ran. (1859 ms total)
[  PASSED  ] 1 test.

C:\lib\build\ceres-solver\bin\Release>C:\lib\build\ceres-solver\bin\Release\ba_sparseschur_acceleratesparse_user_test.exe
Running main() from gmock_main.cc
[==========] Running 0 tests from 0 test suites.
[==========] 0 tests from 0 test suites ran. (0 ms total)
[  PASSED  ] 0 tests.

C:\lib\build\ceres-solver\bin\Release>C:\lib\build\ceres-solver\bin\Release\ba_sparseschur_eigensparse_auto_threads_test.exe
Running main() from gmock_main.cc
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from BundleAdjustmentTest
[ RUN      ] BundleAdjustmentTest.SparseSchur_EigenSparse_AutomaticOrdering_Threads
[       OK ] BundleAdjustmentTest.SparseSchur_EigenSparse_AutomaticOrdering_Threads (1093 ms)
[----------] 1 test from BundleAdjustmentTest (1093 ms total)

[----------] Global test environment tear-down
[==========] 1 test from 1 test suite ran. (1094 ms total)
[  PASSED  ] 1 test.

C:\lib\build\ceres-solver\bin\Release>C:\lib\build\ceres-solver\bin\Release\ba_iterschur_suitesparse_clustjacobi_auto_test.exe
Running main() from gmock_main.cc
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from BundleAdjustmentTest
[ RUN      ] BundleAdjustmentTest.IterativeSchur_SuiteSparse_ClusterJacobi_AutomaticOrdering
[       OK ] BundleAdjustmentTest.IterativeSchur_SuiteSparse_ClusterJacobi_AutomaticOrdering (1654 ms)
[----------] 1 test from BundleAdjustmentTest (1655 ms total)

[----------] Global test environment tear-down
[==========] 1 test from 1 test suite ran. (1(1656 ms total)
[  PASSED  ] 1 test.


and some with suitesparse are wrong

C:\lib\build\ceres-solver\bin\Release>C:\lib\build\ceres-solver\bin\Release\ba_sparsecholesky_suitesparse_auto_test.exe
Running main() from gmock_main.cc
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from BundleAdjustmentTest
[ RUN      ] BundleAdjustmentTest.SparseNormalCholesky_SuiteSparse_AutomaticOrdering
E20230305 18:50:58.316565 21144 trust_region_minimizer.cc:97] Terminating: Number of consecutive invalid steps more than Solver::Options::max_num_consecutive_invalid_steps: 5
F20230305 18:50:58.316565 21144 test_util.h:121] Check failed: summary.termination_type != ceres::FAILURE (2 vs. 2)
*** Check failure stack trace: ***
    @   00007FF9EFD06E3B  public: void __cdecl google::LogMessage::Flush(void) __ptr64
    @   00007FF9EFD056F9  public: __cdecl google::LogMessageFatal::~LogMessageFatal(void) __ptr64
    @   00007FF7608FCBCA  (unknown)
    @   00007FF7608FC831  (unknown)
    @   00007FF7608F78EE  (unknown)
    @   00007FF7608FE59C  (unknown)
    @   00007FF7608FE486  (unknown)
    @   00007FF760922BD0  (unknown)
    @   00007FF760922E41  (unknown)
    @   00007FF760923823  (unknown)
    @   00007FF7608FE63C  (unknown)
    @   00007FF7608FE566  (unknown)
    @   00007FF760923142  (unknown)
    @   00007FF760D4F36D  (unknown)
    @   00007FF760D4D7A0  (unknown)
    @   00007FFA0B4B26BD  BaseThreadInitThunk
    @   00007FFA0CC2DFB8  RtlUserThreadStart

C:\lib\build\ceres-solver\bin\Release>C:\lib\build\ceres-solver\bin\Release\ba_sparsecholesky_suitesparse_auto_threads_test.exe
Running main() from gmock_main.cc
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from BundleAdjustmentTest
[ RUN      ] BundleAdjustmentTest.SparseNormalCholesky_SuiteSparse_AutomaticOrdering_Threads
E20230305 18:51:05.879995 11616 trust_region_minimizer.cc:97] Terminating: Number of consecutive invalid steps more than Solver::Options::max_num_consecutive_invalid_steps: 5
F20230305 18:51:05.897125 11616 test_util.h:121] Check failed: summary.termination_type != ceres::FAILURE (2 vs. 2)
*** Check failure stack trace: ***
    @   00007FF9EFD06E3B  public: void __cdecl google::LogMessage::Flush(void) __ptr64
    @   00007FF9EFD056F9  public: __cdecl google::LogMessageFatal::~LogMessageFatal(void) __ptr64
    @   00007FF6282FCBBA  (unknown)
    @   00007FF6282FC821  (unknown)
    @   00007FF6282F78DE  (unknown)
    @   00007FF6282FE58C  (unknown)
    @   00007FF6282FE476  (unknown)
    @   00007FF628322BC0  (unknown)
    @   00007FF628322E31  (unknown)
    @   00007FF628323813  (unknown)
    @   00007FF6282FE62C  (unknown)
    @   00007FF6282FE556  (unknown)
    @   00007FF628323132  (unknown)
    @   00007FF62874F35D  (unknown)
    @   00007FF62874D790  (unknown)
    @   00007FFA0B4B26BD  BaseThreadInitThunk
    @   00007FFA0CC2DFB8  RtlUserThreadStart

What's wrong with my ceres-solver build?

Sameer Agarwal

unread,
Mar 5, 2023, 4:43:54 PM3/5/23
to ceres-...@googlegroups.com
hard to tell from this, but I suspect there is something broken about your suitesparse build.

--
You received this message because you are subscribed to the Google Groups "Ceres Solver" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ceres-solver...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ceres-solver/be593e58-8ebc-4c67-95e3-7f1783f48b8an%40googlegroups.com.

LBerger

unread,
Mar 6, 2023, 9:10:06 AM3/6/23
to Ceres Solver
Ok I rebuild everything with NSTATIC=ON (cmake variable) and now it's OK in release
C:\lib\build\ceres-solver\bin\Release\ba_sparsecholesky_suitesparse_auto_threads_test.exe
Running main() from gmock_main.cc
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from BundleAdjustmentTest
[ RUN      ] BundleAdjustmentTest.SparseNormalCholesky_SuiteSparse_AutomaticOrdering_Threads
[       OK ] BundleAdjustmentTest.SparseNormalCholesky_SuiteSparse_AutomaticOrdering_Threads (1620 ms)
[----------] 1 test from BundleAdjustmentTest (1620 ms total)


[----------] Global test environment tear-down
[==========] 1 test from 1 test suite ran. (1621 ms total)
[  PASSED  ] 1 test.

but in debug
C:\Users\laurent>C:\lib\build\ceres-solver\bin\debug\ba_sparsecholesky_suitesparse_auto_threads_test.exe

Running main() from gmock_main.cc
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from BundleAdjustmentTest
[ RUN      ] BundleAdjustmentTest.SparseNormalCholesky_SuiteSparse_AutomaticOrdering_Threads
[       OK ] BundleAdjustmentTest.SparseNormalCholesky_SuiteSparse_AutomaticOrdering_Threads (79261 ms)
[----------] 1 test from BundleAdjustmentTest (79261 ms total)


[----------] Global test environment tear-down
[==========] 1 test from 1 test suite ran. (79265 ms total)
[  PASSED  ] 1 test.

idem for ba_sparsecholesky_suitesparse_auto_test.exe
thanks

Sameer Agarwal

unread,
Mar 6, 2023, 3:04:33 PM3/6/23
to ceres-...@googlegroups.com
Laurent,
Are you saying your problem is solved now?
Sameer


Reply all
Reply to author
Forward
0 new messages