[CMake] FindCUDA fails to find libcuda.so

Marcel Loose loose at astron.nl
Mon Apr 29 10:10:24 EDT 2013


Hi,

It fails to find CUDA 5.0. See below.

$ env | grep CUDA
CUDA_PATH=/cm/shared/apps/cuda50/toolkit/5.0.35
CUDA_INC_PATH=/cm/shared/apps/cuda50/toolkit/5.0.35
CUDA_SDK=/cm/shared/apps/cuda50/sdk/5.0.35
CUDA_CACHE_DISABLE=1
CUDA_INSTALL_PATH=/cm/shared/apps/cuda50/toolkit/5.0.35
CUDA_ROOT=/cm/local/apps/cuda50/libs/304.54

$ cat ../CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
project(CheckCUDALibs)
find_package(CUDA)
message(STATUS "CUDA_LIBRARIES = ${CUDA_LIBRARIES}")

$ cmake ..
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Found CUDA: /cm/shared/apps/cuda50/toolkit/5.0.35 (found version "5.0")
-- CUDA_LIBRARIES = /cm/shared/apps/cuda50/toolkit/5.0.35/lib64/libcudart.so
-- Configuring done
-- Generating done
-- Build files have been written to: /home/loose/temp/cmake/cuda/build

$ CUDA_LIB_PATH=$CUDA_ROOT/lib cmake ..
-- CUDA_LIBRARIES = 
/cm/shared/apps/cuda50/toolkit/5.0.35/lib64/libcudart.so;/cm/local/apps/cuda50/libs/304.54/lib64/libcuda.so
-- Configuring done
-- Generating done
-- Build files have been written to: /home/loose/temp/cmake/cuda/build

Only when explicitly setting CUDA_LIB_PATH, libcuda.so is found.

BTW: On Ubuntu I also need to set CUDA_LIB_PATH, but then to 
/usr/lib/nvidia-current.

Regards,
Marcel Loose.


On 29/04/13 15:36, Robert Maynard wrote:
> Can you provide what Cuda version FindCuda is failing to find, and
> where Cluster Manager is installing the CUDA toolkit and library?
>
> On Mon, Apr 29, 2013 at 7:38 AM, Marcel Loose <loose at astron.nl> wrote:
>> Hi all,
>>
>> I noticed that FindCUDA.cmake fails to locate libcuda.so on at least two
>> different platforms: Ubuntu 12.10 and CentOS 6.3 using Cluster Manager v5.2.
>> I can persuade FindCUDA.cmake to search for this library by explicitly
>> setting the environment variable CUDA_LIB_PATH, and then it finds it.
>> However, IMHO, using this trick should only be necessary as a last resort.
>> Is this a bug?
>>
>> Best regards,
>> Marcel Loose.
>>
>>
>>
>>
>>
>> --
>>
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Please keep messages on-topic and check the CMake FAQ at:
>> http://www.cmake.org/Wiki/CMake_FAQ
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.cmake.org/mailman/listinfo/cmake

-------------- next part --------------
A non-text attachment was scrubbed...
Name: loose.vcf
Type: text/x-vcard
Size: 292 bytes
Desc: not available
URL: <http://www.cmake.org/pipermail/cmake/attachments/20130429/8a4f1b86/attachment-0001.vcf>


More information about the CMake mailing list