-
Notifications
You must be signed in to change notification settings - Fork 1k
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
cant find_package(Ceres REQUIRED) on macos !!! #1040
Comments
@sandwichmaker could you tell me why above problem occured ? |
The error stems from your Homebrew version of SuiteSparse not from Ceres: /opt/homebrew/lib/cmake/SuiteSparse_config/SuiteSparse_configConfig.cmake:68 (find_dependency) For some reason, the OpenMP C component is not usable. You could check the CMake configure log to identify the issue. |
@sergiud if not ceres proplem, why can i replace ceres version solve the problem ? |
@sergiud ceres 2.1.0 is ok, but ceres 2.2.0 not ok |
Three people around me have all experienced this problem,we just run "brew update" and the problem occurred, my home brew version: Homebrew 4.0.23-12-ge986264 |
While Ceres 2.1.0 supported OpenMP as one of the threading backends, Ceres 2.2.0 removed OpenMP support in 06bfe6f. This is likely the reason why the issue no longer occurs in Ceres 2.2.0. However, even in 2.1.0 Ceres did nothing special here:
Therefore, I suggest reporting the issue to Homebrew or SuiteSparse maintainers. There seems to be a conflict in the way OpenMP components are requested and used. Relying on a language specific version of OpenMP in the dependency chain can generally cause problems, e.g., if a CMake project that enables the use of a CXX compiler only also depends on a component requiring a C compiler (and vice versa). |
@sergiud how can i remove OpenMP support in ceres 2.1.0 ? |
You could try explicitly setting the ceres-solver/cmake/CeresThreadingModels.cmake Lines 65 to 82 in f68321e
|
macos version: Sonoma 14.2.1
problem:
I make install ceres-solver 2.1.0 from source, and find_package(Ceres REQUIRED) in cmakelist demo, and I got follow problem:
but if I install ceres-solver 2.2.0 , and the result is ok.
why does this problem happen ?
The text was updated successfully, but these errors were encountered: