[CMake] Handle lib64 library on Linux
Sara Rolfe
smrolfe at u.washington.edu
Mon May 23 17:10:53 EDT 2011
Hi Eric,
Thanks for pointing this out. I changed the order, but am still
getting the same error:
make[2]: *** No rule to make target `/usr/lib/libuuid.so', needed by
`SubsampleVolume'. Stop.
make[1]: *** [CMakeFiles/SubsampleVolume.dir/all] Error 2
make: *** [all] Error 2
The location of libuuid on my machine is: /usr/lib64/libuuid.so
Thanks,
Sara
>
>
>> 2011/5/23 Sara Rolfe <smrolfe at u.washington.edu>:
>>> Hi Eric,
>>>
>>> Thanks for your reply. I tried setting the
>>> FIND_LIBRARY_USE_LIB64_PATHS
>>> property, but this did not resolve the problem. I will read
>>> through the bug
>>> report you linked to. Below is my CMakeLists.txt file. Could you
>>> let me
>>> know if you see any issues?
>>
>> set_property(GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS ON)
>>
>> should be set BEFORE any find_package.
>>
>> However which 64bit lib is not found?
>> What is the symptom?
>>
>>
>>>
>>> Thanks,
>>> Sara
>>>
>>> cmake_minimum_required(VERSION 2.6)
>>>
>>> PROJECT(Geo)
>>>
>>> FIND_PACKAGE(ITK)
>>> IF(ITK_FOUND)
>>> INCLUDE( ${USE_ITK_FILE} )
>>> ENDIF(ITK_FOUND)
>>>
>>> FIND_PACKAGE(VTK)
>>> IF(VTK_FOUND)
>>> INCLUDE( ${USE_VTK_FILE} )
>>> ENDIF(VTK_FOUND)
>>>
>>>
>>> ADD_EXECUTABLE(SubsampleVolume SubsampleVolume.cxx )
>>>
>>> set_property(GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS ON)
>>>
>>> TARGET_LINK_LIBRARIES(SubsampleVolume
>>> ITKNumerics ITKIO ITKBasicFilters vtkRendering vtkIO
>>> vtkWidgets
>>> vtkHybrid)
>>>
>>> On May 22, 2011, at 12:14 AM, Eric Noulard wrote:
>>>
>>>> 2011/5/22 Sara Rolfe <smrolfe at u.washington.edu>:
>>>>>
>>>>> The latest version of CMake, cmake-2.8.4-Linux-i386.tar.gz does
>>>>> not
>>>>> looking
>>>>> in /lib64 paths. Could you let me know which version of CMake
>>>>> you are
>>>>> referring to, that checks this path?
>>>>
>>>> 2.8.4 should definitely have this is the
>>>> FIND_LIBRARY_USE_LIB64_PATHS global property.
>>>>
>>>> $ cmake --help-property FIND_LIBRARY_USE_LIB64_PATHS
>>>>
>>>> FIND_LIBRARY_USE_LIB64_PATHS
>>>> Whether FIND_LIBRARY should automatically search lib64
>>>> directories.
>>>>
>>>> FIND_LIBRARY_USE_LIB64_PATHS is a boolean specifying whether
>>>> the
>>>> FIND_LIBRARY command should automatically search the lib64
>>>> variant of
>>>> directories called lib in the search path when building 64-bit
>>>> binaries.
>>>>
>>>> This should be automatically set unless you are on Debian.
>>>> However like I said before the multilib/lib64 issue is more
>>>> complex than
>>>> that
>>>> so read the comments of the following bug report:
>>>> http://public.kitware.com/Bug/view.php?id=12037
>>>>
>>>> and may be related bugs therein and you should find the needed
>>>> informations
>>>> including what works what does not.
>>>>
>>>> That said may be you can give us a small precise example
>>>> (i.e. a strip down version of your CMakeLists.txt which exhibit
>>>> the issue)
>>>> of what is not working for you and we may give more precise answer.
>>>>
>>>>
>>>> --
>>>> Erk
>>>> Membre de l'April - « promouvoir et défendre le logiciel libre » -
>>>> http://www.april.org
>>>
>>>
>>
>>
>>
>> --
>> Erk
>> Membre de l'April - « promouvoir et défendre le logiciel libre » -
>> http://www.april.org
>
More information about the CMake
mailing list