kdevplatform:teamwork plugin under Kubuntu

Andreas Pakulat apaku at gmx.de
Wed Jun 18 10:28:27 UTC 2008

On 18.06.08 19:25:43, Andrew Lowe wrote:
> I have tried to get kdevplatform to compile and it will not compile with the 
> teamwork plugin.  (Want to help with some quanta stuff).
> Disabling this plugin lets it compile with no errors.
> svn co from anonsvn last night (version 821406)
> I am running Kubuntu 8.04 with KDE 4.1 beta packages.
> The last lines of the build are below:
> [69%] Built target network Linking CXX shared library 
> ../../../../lib/libdynamictext.so CMakeFiles/dynamictext.dir/dynamictext.o: In 
> function `__exchange_and_add_dispatch': 
> /usr/include/c++/4.2/ext/atomicity.h:83: undefined reference to 
> `pthread_cancel' /usr/include/c++/4.2/ext/atomicity.h:83: undefined reference 
> to `pthread_cancel' /usr/include/c++/4.2/ext/atomicity.h:83: undefined 
> reference to `pthread_cancel' /usr/include/c++/4.2/ext/atomicity.h:83: 
> undefined reference to `pthread_cancel' 
> /usr/include/c++/4.2/ext/atomicity.h:83: undefined reference to 
> `pthread_cancel' 
> CMakeFiles/dynamictext.dir/dynamictext.o:/usr/include/c++/4.2/ext/atomicity.h:83: 
> more undefined references to `pthread_cancel' follow collect2: ld returned 1 
> exit status make[2]: *** [lib/libdynamictext.so] Error 1 make[1]: *** 
> [plugins/teamwork/lib/dynamictext/CMakeFiles/dynamictext.dir/all] Error 2 
> make: *** [all] Error 2
> atomicity.h seems to be provided by libstdc++6-4.2-dev package.  It is also 
> provided by the same package but versions libstdc++6-4.1, and libstdc++5-3.3. 
> My belief is that this indicates that the teamwork plugin is not compatible 
> with g++ version 4.2. (4.2.3 to be exact) (or perhaps the kubuntu version is 
> broken?)

I'm using gcc 4.2 all the time. So yes this looks as if the ubuntu
compiler package is broken. I recall that I had similar problems with
the CommonC++ library in debian and it was fixed in the meantime but I
can't recall how. 

OTOH this might be a case of "underlinking", though AFAIK we shouldn't
need to link against pthread directly, but the same is true apparently
for "dl". Can you try wether adding "pthread" to the
target_link_libraries line in teamwork/lib/dynamictext/ solves your


You will inherit millions of dollars.

More information about the KDevelop-devel mailing list