Re: Error compiling btrfs-tools from git (undefined reference to `pthread_create')
From: Lenz Grimmer <hidden>
Date: 2012-06-29 08:46:58
Hi, thank you for your reply. On 06/27/2012 02:20 PM, cwillu wrote:
On Wed, Jun 27, 2012 at 6:11 AM, Lenz Grimmer [off-list ref] wrote:quoted
On Ubuntu 11.10 "Oneiric" with gcc 4.6.1, compiling the btrfs tools from git fails for me with the following error:Which git repo? git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs.git builds on ubuntu just fine (just checked on a fresh checkout), and likewise the integration repo (but note that the integration repo's master branch is not useful to build; you need to check out one of the actual integration branches as described on the wiki).
That's likely the issue - the following commands reproduce the compile error for me: git clone http://git.darksatanic.net/repo/btrfs-progs-unstable.git btrfs-progs cd btrfs-progs make [...] gcc -lpthread -g -Werror -Os -o btrfs btrfs.o btrfs_cmds.o scrub.o \ ctree.o disk-io.o radix-tree.o extent-tree.o print-tree.o root-tree.o dir-item.o file-item.o inode-item.o inode-map.o crc32c.o rbtree.o extent-cache.o extent_io.o volumes.o utils.o btrfs-list.o btrfslabel.o -luuid scrub.o: In function `scrub_start': /space/tmp/btrfs-progs/scrub.c:1342: undefined reference to `pthread_create' /space/tmp/btrfs-progs/scrub.c:1360: undefined reference to `pthread_create' /space/tmp/btrfs-progs/scrub.c:1374: undefined reference to `pthread_join' /space/tmp/btrfs-progs/scrub.c:1430: undefined reference to `pthread_cancel' /space/tmp/btrfs-progs/scrub.c:1432: undefined reference to `pthread_join' collect2: ld returned 1 exit status However, using the integration-20120605 branch compiles fine. Thanks and sorry for the noise! Bye, LenZ -- Lenz Grimmer [off-list ref] - http://www.lenzg.net/
Attachments
- signature.asc [application/pgp-signature] 198 bytes