[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Build issues; Debian, cmake, KDE4/digikam = undefined reference to `pthread_create'.



Hi,

I think I have come across a Debian specific issue in that digikam for kde4 
doesn't link with -pthread. Others on non-Debian build enviroment report 
success.

I find I am able to force by including ${CMAKE_THREAD_LIBS_INIT} as a 
TARGET_LINK_LIBRARIES, but the concensus upstream is that this should already 
be pulled in by the other KDE libraries.

I am out of my depth with cmake, so I am looking for some further Debian 
assistance here.

ana/pusling have you seen this with any other KDE4 packages?

cmake team an suggestions?

Mark

----------  Forwarded Message  ----------

Subject: Re: [Digikam-devel] 0.10.0-beta1 release tarball...
Date: Mon, 7 Jul 2008
From: "Gilles Caulier" <caulier.gilles@gmail.com>
To: "digiKam developers" <digikam-devel@kde.org>

2008/7/7 Mark Purcell <msp@debian.org>:
> On Mon, 7 Jul 2008, Gilles Caulier wrote:
>> Please give me a feedback if all compile fine on your computers before
>> to make the official release.
>
> Gilles,
>
> This version still fails to link using -lpthread for me on Debian which
> results in:
>        undefined reference to `pthread_create'.
>
> As I mentioned yesterday I can workaround by manually patching links.txt,
> during build.
>
> Before building I have also found out how to force this inclusion in
> TARGET_LINK_LIBRARIES in digikam/CMakeLists.txt:
>
> --- digikam/CMakeLists.txt.orig 2008-07-07 22:21:31.000000000 +1000
> +++ digikam/CMakeLists.txt      2008-07-07 21:57:05.000000000 +1000
> @@ -117,6 +117,7 @@
>                       ${KDCRAW_LIBRARIES}
>                       ${KEXIV2_LIBRARIES}
>                       ${KIPI_LIBRARIES}
> +                      ${CMAKE_THREAD_LIBS_INIT}
>               )
>
>  IF(MARBLEWIDGET_FOUND)
>
> I suspect that this should automatically be included, and that is why others
> are having success.  But for the Debian builds it appears that -lpthread
> isn't included and the binary doesn't link.
> ${CMAKE_THREAD_LIBS_INIT} evaluates to "-lpthread".
>
> I am unsure if this is going to effect anything else though as I don't grok
> CMake.
>
> Mark

Perhaps a Debian expert can confirm a bug in CMake included in current
version ? Achim ?

Gilles Caulier
_______________________________________________
Digikam-devel mailing list
Digikam-devel@kde.org
https://mail.kde.org/mailman/listinfo/digikam-devel

-------------------------------------------------------

Attachment: signature.asc
Description: This is a digitally signed message part.


Reply to: