[cmake-developers] [CMake 0013794]: find_package(PythonLibs) finds different version of Python headers and libraries

Mantis Bug Tracker mantis at public.kitware.com
Thu Dec 13 19:47:02 EST 2012


The following issue has been SUBMITTED. 
====================================================================== 
http://public.kitware.com/Bug/view.php?id=13794 
====================================================================== 
Reported By:                Tobias Pfaff
Assigned To:                
====================================================================== 
Project:                    CMake
Issue ID:                   13794
Category:                   CMake
Reproducibility:            always
Severity:                   major
Priority:                   high
Status:                     new
====================================================================== 
Date Submitted:             2012-12-13 19:47 EST
Last Modified:              2012-12-13 19:47 EST
====================================================================== 
Summary:                    find_package(PythonLibs) finds different version of
Python headers and libraries
Description: 
PythonLibs returns inconsistent versions for lib and include dir:
PYTHON_INCLUDE_DIR = /usr/include/python2.7
PYTHON_LIBRARIES = /usr/lib/python3.2/config/libpython3.2.so
resulting in linker errors. 
The latter is probably the culprit, see cmake output:

Found PythonLibs: /usr/lib/python3.2/config/libpython3.2.so (found version
"2.7.3") 

The 2.7 version is in /usr/lib/python2.7/config/libpython2.7.so

This problem is probably specific to Ubuntu 12.10. It ships with 3.2 libraries
on default, but no headers (unless you install python3-dev). It applies to both
cmake version 2.8.9 (which comes with the distribution) and the newest 2.8.10.2.

I have not found a workaround yet -- apart from directly specifying the
directories, which is not an option as I am distributing my code, and it should
run on all client configurations.
Python_ADDITIONAL_VERSIONS  e.g. do not help.

Steps to Reproduce: 
find_package(PythonLibs REQUIRED)
message(${PYTHON_INCLUDE_DIRS})
message(${PYTHON_LIBRARIES})

on Ubuntu 12.10, with package python-dev installed (but python3-dev NOT
installed)
====================================================================== 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2012-12-13 19:47 Tobias Pfaff   New Issue                                    
======================================================================




More information about the cmake-developers mailing list