← All tasks
cppceres-solver/ceres-solver #1125Not checked yet

Build error with cudSS

envgap__ceres-solver__ceres-solver-1125

Original GitHub issue ↗Opened 2024-11-30

01 / FAILURE SIGNATURE

As reported upstream

No identifying execution failure has been captured.
Not checked yet.
  • No curated issue-specific recipe or verified environment fix is available.

02 / ENVIRONMENT RECIPE

Base commit
Not freshly verified
Manifest
CMakeLists.txt
Reproduce
Awaiting issue-specific recipe
Run under trace
Awaiting a meaningful runtime command

03 / ORIGINAL ISSUE TEXT

ceres-solver/ceres-solver #1125 · read the original issue
The below is a standard CUDA dockerfile with cudSS installed on top. When compiling ceres as part of it this error is generated:

```

`

CMake Error at /usr/lib/x86_64-linux-gnu/cmake/cudss/cudss-targets.cmake:94 (message):

  The imported target "cudss" references the file



     "/usr/lib/x86_64-linux-gnu/./libcudss.so.0.3.0"



  but this file does not exist.  Possible reasons include:



  * The file was deleted, renamed, or moved to another location.



  * An install or uninstall procedure did not complete successfully.



  * The installation package was faulty and contained



     "/usr/lib/x86_64-linux-gnu/cmake/cudss/cudss-targets.cmake"



  but not all the files it references.



Call Stack (most recent call first):

  /usr/lib/x86_64-linux-gnu/cmake/cudss/cudss-config.cmake:134 (include)

  CMakeLists.txt:355 (find_package)



`

```

**Dockerfile:**

````

ARG UBUNTU_VERSION=22.04

ARG NVIDIA_CUDA_VERSION=12.4.1

FROM nvidia/cuda:${NVIDIA_CUDA_VERSION}-devel-ubuntu${UBUNTU_VERSION} 



# Prevent stop building ubuntu at time zone selection.

ENV DEBIAN_FRONTEND=noninteractive



# Prepare and empty machine for building.

RUN apt-get update && \

    apt-get install -y --no-install-recommends --no-install-suggests \

    wget \ 

    vim \

    tmux \

    qtbase5-dev \

    python3.10-venv \

    python3-pip \

    python3 \

    nvidia-cuda-toolkit-gcc- \

    ninja-build \

    nano \ 

    libtbb-dev \

    libsuitesparse-dev \

    libsqlite3-dev \

    libqt5svg5-dev \

    libqt5opengl5-dev \

    libmetis-dev \

    libgtest-dev \

    libgoogle-glog-dev \

    libgmock-dev \

    libglew-dev \

    libgflags-dev \

    libfreeimage-dev \

    libflann-dev \

    libeigen3-dev \

    libcgal-dev \

    libboost-system-dev \

    libboost-program-options-dev \

    libboost-graph-dev \

    libboost-filesystem-dev \

    libboost-all-dev \

    libatlas-base-dev \

    git \

    cmake \

    build-essential 

    

WORKDIR /ceres

RUN wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-keyring_1.1-1_all.deb

RUN  dpkg -i cuda-keyring_1.1-1_all.deb

RUN  apt-get update && apt-get -y install cudss



RUN apt-get update && \

    apt-get install -y --no-install-recommends libtbb-dev





RUN git clone --recurse-submodules https://github.com/ceres-solver/ceres-solver && \

    cd ceres-solver && \

    mkdir build && \

    cd build && \

    cmake .. -DBUILD_TESTING=ON -DBUILD_EXAMPLES=ON -DCMAKE_CUDA_ARCHITECTURES=70 && \

    make  && make install

`

```
Continue on GitHub ↗

04 / LABELS

Labels from the report text only; not yet run

No supported category has been assigned.

Label rules and the text that matched
[]

Issue-specific recipe and runtime smoke command require review against the complete issue and repository.

Legacy reproduction is generic install-only; match the actual issue failure before admission.