[Qgis-developer] qgis 2.6.1 does not compile - error related to Python

Sebastian M. Ernst info at s-m-ernst.de
Tue Dec 23 10:37:12 PST 2014


Hi all (again),

strike my last email. Python sources must be configured with

./configure --enable-shared

I re-built Python eventually and a shared object file was generated.
Correspondingly, I had to configure qgis with the following command
instead:

ccmake -D PYTHON_EXECUTABLE=/usr/local/bin/python2.7 -D
PYTHON_INCLUDE_PATH=/usr/local/include/python2.7/ -D
PYTHON_LIBRARY=/usr/local/lib/libpython2.7.so ..

Regards,
Sebastian


Am 23.12.2014 um 18:50 schrieb Sebastian M. Ernst:
> Hi all,
> 
> I am running into some odd error related to Python while trying to
> compile QGIS 2.6.1 from source on Linux-x86 using GCC 4.5.0. I can only
> guess that I made a mistake of some sort when I compiled and installed
> Python 2.7.9 in parallel to my Linux distribution's original Python
> 2.6.5 previously, though it works as far as I can tell. Any pointers
> towards what I am looking at exactly are greatly appreciated.
> 
> Thanks, regards,
> Sebastian
> 
> 
> user at computer:~/Desktop/qgis-2.6.1/build-master> ccmake -D
> PYTHON_EXECUTABLE=/usr/local/bin/python2.7 -D
> PYTHON_INCLUDE_PATH=/usr/local/include/python2.7/ -D
> PYTHON_LIBRARY=/usr/local/lib/libpython2.7.a ..
> [...]
> user at computer:~/Desktop/qgis-2.6.1/build-master> make
> [...]
> [ 85%] Built target offlineeditingplugin
> [ 85%] Built target heatmapplugin
> [ 85%] Built target spitplugin
> Linking CXX shared library ../../output/lib/libqgispython.so
> /usr/local/lib/libpython2.7.a(dynload_shlib.o): In function
> `_PyImport_GetDynLoadFunc':
> 
> /home/user/Desktop/Python-2.7.9/Python/dynload_shlib.c:94: undefined
> reference to `dlsym'
> /home/user/Desktop/Python-2.7.9/Python/dynload_shlib.c:130: undefined
> reference to `dlopen'
> /home/user/Desktop/Python-2.7.9/Python/dynload_shlib.c:141: undefined
> reference to `dlsym'
> /home/user/Desktop/Python-2.7.9/Python/dynload_shlib.c:133: undefined
> reference to `dlerror'
> /usr/local/lib/libpython2.7.a(thread.o): In function
> `PyThread_acquire_lock':
> /home/user/Desktop/Python-2.7.9/Python/thread_pthread.h:324: undefined
> reference to `sem_wait'
> /usr/local/lib/libpython2.7.a(thread.o): In function
> `PyThread_release_lock':
> /home/user/Desktop/Python-2.7.9/Python/thread_pthread.h:350: undefined
> reference to `sem_post'
> /usr/local/lib/libpython2.7.a(thread.o): In function
> `PyThread_start_new_thread':
> /home/user/Desktop/Python-2.7.9/Python/thread_pthread.h:184: undefined
> reference to `pthread_attr_setstacksize'
> /home/user/Desktop/Python-2.7.9/Python/thread_pthread.h:194: undefined
> reference to `pthread_create'
> /home/user/Desktop/Python-2.7.9/Python/thread_pthread.h:210: undefined
> reference to `pthread_detach'
> /usr/local/lib/libpython2.7.a(thread.o): In function
> `PyThread_allocate_lock':
> /home/user/Desktop/Python-2.7.9/Python/thread_pthread.h:269: undefined
> reference to `sem_init'
> /usr/local/lib/libpython2.7.a(thread.o): In function `PyThread_free_lock':
> /home/user/Desktop/Python-2.7.9/Python/thread_pthread.h:294: undefined
> reference to `sem_destroy'
> /usr/local/lib/libpython2.7.a(thread.o): In function
> `PyThread_acquire_lock':
> /home/user/Desktop/Python-2.7.9/Python/thread_pthread.h:326: undefined
> reference to `sem_trywait'
> /home/user/Desktop/Python-2.7.9/Python/thread_pthread.h:324: undefined
> reference to `sem_wait'
> /usr/local/lib/libpython2.7.a(thread.o): In function
> `PyThread_release_lock':
> /home/user/Desktop/Python-2.7.9/Python/thread_pthread.h:350: undefined
> reference to `sem_post'
> /usr/local/lib/libpython2.7.a(thread.o): In function
> `_pythread_pthread_set_stacksize':
> /home/user/Desktop/Python-2.7.9/Python/thread_pthread.h:497: undefined
> reference to `pthread_attr_setstacksize'
> /usr/local/lib/libpython2.7.a(thread.o): In function
> `PyThread_allocate_lock':
> /home/user/Desktop/Python-2.7.9/Python/thread_pthread.h:269: undefined
> reference to `sem_init'
> /usr/local/lib/libpython2.7.a(thread.o): In function
> `PyThread_acquire_lock':
> /home/user/Desktop/Python-2.7.9/Python/thread_pthread.h:324: undefined
> reference to `sem_wait'
> /usr/local/lib/libpython2.7.a(thread.o): In function
> `PyThread_release_lock':
> /home/user/Desktop/Python-2.7.9/Python/thread_pthread.h:350: undefined
> reference to `sem_post'
> /usr/local/lib/libpython2.7.a(thread.o): In function
> `PyThread_acquire_lock':
> /home/user/Desktop/Python-2.7.9/Python/thread_pthread.h:324: undefined
> reference to `sem_wait'
> /usr/local/lib/libpython2.7.a(thread.o): In function
> `PyThread_release_lock':
> /home/user/Desktop/Python-2.7.9/Python/thread_pthread.h:350: undefined
> reference to `sem_post'
> /usr/local/lib/libpython2.7.a(thread.o): In function
> `PyThread_allocate_lock':
> /home/user/Desktop/Python-2.7.9/Python/thread_pthread.h:269: undefined
> reference to `sem_init'
> collect2: ld returned 1 exit status
> make[2]: *** [output/lib/libqgispython.so.2.6.1] Fehler 1
> make[1]: *** [src/python/CMakeFiles/qgispython.dir/all] Fehler 2
> make: *** [all] Fehler 2
> user at computer:~/Desktop/qgis-2.6.1/build-master>
> _______________________________________________
> Qgis-developer mailing list
> Qgis-developer at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-developer
> 


More information about the Qgis-developer mailing list