Trouble finding C++ headers on Ubuntu 15.04

1,571 views
Skip to first unread message

Josh Snider

unread,
Sep 16, 2015, 10:00:38 PM9/16/15
to Chromium-dev
I'm currently trying to compile chromium for the first time on Ubuntu 15.04.

The shell script I'm using to make the build is as follows:

mkdir chromiumcd chromium
fetch
--nohooks --no-history chromium
git rebase
-update
gclient sync

gclient runhooks
cd src
./build/install-build-deps.sh

gn gen
out/Default
ninja
-C out/Default

This runs fine until it gets to ninja, where it dies with errors like:

../../base/message_loop/message_loop.h:8:10: fatal error: 'queue' file not found
#include <queue>

and 

../../base/at_exit.h:8:10: fatal error: 'stack' file not found
#include <stack>

It complains about missing a few other headers as well, such as <cstddef>, <string>, and <iosfwd>.
These are C++ headers and should be included in the C++ standard library, but running `dpkg -l | grep libc+` (output below) shows that I should have that.
ii  libc++-dev:amd64                                            3.5-2                                      amd64        LLVM C++ Standard library (development files)
ii  libc++-helpers                                              3.5-2                                      all          LLVM C++ Standard library - build helpers
ii  libc++-test                                                 3.5-2                                      amd64        LLVM C++ Standard library (test cases)
ii  libc++1:amd64                                               3.5-2                                      amd64        LLVM C++ Standard library
ii  libc++abi-dev:amd64                                         3.5-2                                      amd64        LLVM low level support for a standard C++ library (development files)
ii  libc++abi-test                                              3.5-2                                      amd64        libc++abi test cases
ii  libc++abi1:amd64                                            3.5-2                                      amd64        LLVM low level support for a standard C++ library


Here's what clang I'm running.
$ clang++ --version
Ubuntu clang version 3.6.0-2ubuntu1 (tags/RELEASE_360/final) (based on LLVM 3.6.0)
Target: x86_64-pc-linux-gnu
Thread model: posix


What should I try to do now to fix this?

 


Nico Weber

unread,
Sep 16, 2015, 10:21:37 PM9/16/15
to joshua.sn...@gmail.com, Chromium-dev
What's the output of

$ echo '#include <vector>' > test.cc
$ third_party/llvm-build/Release+Asserts/bin/clang -c test.cc -v

?


--
--
Chromium Developers mailing list: chromi...@chromium.org
View archives, change email options, or unsubscribe:
http://groups.google.com/a/chromium.org/group/chromium-dev

Josh Snider

unread,
Sep 16, 2015, 10:42:41 PM9/16/15
to Chromium-dev, joshua.sn...@gmail.com
The output is

Script started on Wed 16 Sep 2015 10:40:10 PM EDT
]0;josh@josh-DX4300: ~/Documents/Git/chromium/src josh@josh-DX4300:~/Documents/Git/chromium/src$ ech o '#include <vector>' > test.c
c
]0;josh@josh-DX4300: ~/Documents/Git/chromium/src josh@josh-DX4300:~/Documents/Git/chromium/src$ third_party/llv m-build/Release+Ass
serts/bin/cl ang -c test.cc -v
clang version 3.8.0 (trunk 245965)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/josh/Documents/Git/chromium/src/third_party/llvm-build/Release+Asserts/bin
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.9
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.9.2
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/5.0.1
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.7
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.7.4
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.8
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.8.4
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.9
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.9.2
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/5.0.1
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/5.0.1
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Candidate multilib: x32;@mx32
Selected multilib: .;@m64
"/home/josh/Documents/Git/chromium/src/third_party/llvm-build/Release+Asserts/bin/clang" -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all -disable-free -main-file-name test.cc -mrelocation-model static -mthread-model posix -mdisable-fp-elim -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64 -v -dwarf-column-info -coverage-file /home/josh/Documents/Git/chromium/src/test.cc -resource-dir /home/josh/Documents/Git/chromium/src/third_party/llvm-build/Release+Asserts/bin/../lib/clang/3.8.0 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/5.0.1/../../../../include/c++ -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/5.0.1/../../../../include/c++/x86_64-linux-gnu -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/5.0.1/../../../../include/c++/backward -internal-isystem /usr/local/include -internal-isystem /home/josh/Documents/Git/chromium/src/third_party/llvm-build/Release+Asserts/bin/../lib/clang/3.8.0/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -fdebug-compilation-dir /home/josh/Documents/Git/chromium/src -ferror-limit 19 -fmessage-length 80 -mstackrealign -fobjc-runtime=gcc -fcxx-exceptions -fexceptions -fdiagnostics-show-option -o test.o -x c++ test.cc
clang -cc1 version 3.8.0 based upon LLVM 3.8.0svn default target x86_64-unknown-linux-gnu
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/5.0.1/../../../../include/c++/x86_64-linux-gnu"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/5.0.1/../../../../include/c++/backward"
ignoring nonexistent directory "/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/lib/gcc/x86_64-linux-gnu/5.0.1/../../../../include/c++
/usr/local/include
/home/josh/Documents/Git/chromium/src/third_party/llvm-build/Release+Asserts/bin/../lib/clang/3.8.0/include
/usr/include/x86_64-linux-gnu
/usr/include
End of search list.
test.cc:1:10: fatal error: 'vector' file not found
#include <vector>
        ^
1 error generated.
]0;josh@josh-DX4300: ~/Documents/Git/chromium/src josh@josh-DX4300:~/Documents/Git/chromium/src$ exit

Script done on Wed 16 Sep 2015 10:40:31 PM EDT

Nico Weber

unread,
Sep 16, 2015, 10:47:48 PM9/16/15
to joshua.sn...@gmail.com, Chromium-dev
What is the output of `g++ -c -H test.cc`?

Josh Snider

unread,
Sep 16, 2015, 11:28:11 PM9/16/15
to Nico Weber, chromi...@chromium.org
It's probably a manual install, but I can't remember when I would have installed it. I removed gcc 5 and the build is currently humming along at 1051/34331 targets. Thanks for the help Nick. I'll try installing 15.04 in a vm tomorrow and see if it comes with gcc 5.

On Wed, Sep 16, 2015 at 11:12 PM, Nico Weber <tha...@chromium.org> wrote:
I think the problem is that clang detects a gcc5.0.1 installation (see "Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/5.0.1" in its output), but your system gcc is 4.9.2 and you only have headers for 4.9 (see /usr/include/c++/4.9 in gcc's output). Is this a standard ubuntu install or did you install gcc5 manually? You can try to either uninstall gcc5 so that clang detects 4.9 instead, or you can try installing headers for 5.0 to go with the compiler.

Alternatively, you can try and force clang to use 4.9 by adding a --gcc-toolchain=/usr/lib/gcc/i686-linux-gnu/4.9 to all compiles. You can do this by running `GYP_DEFINES=release_extra_cflags=--gcc-toolchain=/usr/lib/gcc/i686-linux-gnu/4.9 build/gyp_chromium` and then rebuilding (use debug_extra_cflags instead if you're doing a Debug build)…oh wait, looks like you're using gn. I don't know if there's some way to add arbitrary cflags in gn other than editing build/config/compiler/BUILD.gn (add it next to "-fPIC", in quotes).

On Wed, Sep 16, 2015 at 7:54 PM, Josh Snider <jo...@joshuasnider.com> wrote:
That also works and produces a test.o.

Script started on Wed 16 Sep 2015 10:53:34 PM EDT
]0;josh@josh-DX4300: ~/Documents/Git/chromium/src josh@josh-DX4300:~/Documents/Git/chromium/src$ g++ -c -H test.cc [C-test.cc vtest.cc test.cc
Using built-in specs.
COLLECT_GCC=g++
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.9.2-10ubuntu13' --with-bugurl=file:///usr/share/doc/gcc-4.9/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.9 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.9 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.9-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 4.9.2 (Ubuntu 4.9.2-10ubuntu13) 
COLLECT_GCC_OPTIONS='-c' '-H' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
 /usr/lib/gcc/x86_64-linux-gnu/4.9/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -H -D_GNU_SOURCE test.cc -quiet -dumpbase test.cc -mtune=generic -march=x86-64 -auxbase test -version -fstack-protector-strong -Wformat -Wformat-security -o /tmp/ccXgBfw4.s
GNU C++ (Ubuntu 4.9.2-10ubuntu13) version 4.9.2 (x86_64-linux-gnu)
compiled by GNU C version 4.9.2, GMP version 6.0.0, MPFR version 3.1.2-p11, MPC version 1.0.3
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/4.9"
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../x86_64-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/include/c++/4.9
 /usr/include/x86_64-linux-gnu/c++/4.9
 /usr/include/c++/4.9/backward
 /usr/lib/gcc/x86_64-linux-gnu/4.9/include
 /usr/local/include
 /usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.
GNU C++ (Ubuntu 4.9.2-10ubuntu13) version 4.9.2 (x86_64-linux-gnu)
compiled by GNU C version 4.9.2, GMP version 6.0.0, MPFR version 3.1.2-p11, MPC version 1.0.3
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: d311308152d93b993d290cf64f65ff6f
. /usr/include/c++/4.9/vector
.. /usr/include/c++/4.9/bits/stl_algobase.h
... /usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h
.... /usr/include/x86_64-linux-gnu/c++/4.9/bits/os_defines.h
..... /usr/include/features.h
...... /usr/include/x86_64-linux-gnu/sys/cdefs.h
....... /usr/include/x86_64-linux-gnu/bits/wordsize.h
...... /usr/include/x86_64-linux-gnu/gnu/stubs.h
....... /usr/include/x86_64-linux-gnu/gnu/stubs-64.h
.... /usr/include/x86_64-linux-gnu/c++/4.9/bits/cpu_defines.h
... /usr/include/c++/4.9/bits/functexcept.h
.... /usr/include/c++/4.9/bits/exception_defines.h
... /usr/include/c++/4.9/bits/cpp_type_traits.h
... /usr/include/c++/4.9/ext/type_traits.h
... /usr/include/c++/4.9/ext/numeric_traits.h
... /usr/include/c++/4.9/bits/stl_pair.h
.... /usr/include/c++/4.9/bits/move.h
..... /usr/include/c++/4.9/bits/concept_check.h
... /usr/include/c++/4.9/bits/stl_iterator_base_types.h
... /usr/include/c++/4.9/bits/stl_iterator_base_funcs.h
.... /usr/include/c++/4.9/debug/debug.h
... /usr/include/c++/4.9/bits/stl_iterator.h
.... /usr/include/c++/4.9/bits/ptr_traits.h
... /usr/include/c++/4.9/bits/predefined_ops.h
.. /usr/include/c++/4.9/bits/allocator.h
... /usr/include/x86_64-linux-gnu/c++/4.9/bits/c++allocator.h
.... /usr/include/c++/4.9/ext/new_allocator.h
..... /usr/include/c++/4.9/new
...... /usr/include/c++/4.9/exception
....... /usr/include/c++/4.9/bits/atomic_lockfree_defines.h
... /usr/include/c++/4.9/bits/memoryfwd.h
.. /usr/include/c++/4.9/bits/stl_construct.h
... /usr/include/c++/4.9/ext/alloc_traits.h
.. /usr/include/c++/4.9/bits/stl_uninitialized.h
.. /usr/include/c++/4.9/bits/stl_vector.h
.. /usr/include/c++/4.9/bits/stl_bvector.h
.. /usr/include/c++/4.9/bits/range_access.h
.. /usr/include/c++/4.9/bits/vector.tcc
Multiple include guards may be useful for:
/usr/include/x86_64-linux-gnu/bits/wordsize.h
/usr/include/x86_64-linux-gnu/gnu/stubs-64.h
/usr/include/x86_64-linux-gnu/gnu/stubs.h
COLLECT_GCC_OPTIONS='-c' '-H' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
 as -v --64 -o test.o /tmp/ccXgBfw4.s
GNU assembler version 2.25 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.25
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.9/:/usr/lib/gcc/x86_64-linux-gnu/4.9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.9/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.9/:/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-c' '-H' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
]0;josh@josh-DX4300: ~/Documents/Git/chromium/src josh@josh-DX4300:~/Documents/Git/chromium/src$ lls [K [K [K file test.o
test.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
]0;josh@josh-DX4300: ~/Documents/Git/chromium/src josh@josh-DX4300:~/Documents/Git/chromium/src$ exit

Script done on Wed 16 Sep 2015 10:53:54 PM EDT


On Wed, Sep 16, 2015 at 10:52 PM, Nico Weber <tha...@chromium.org> wrote:
Oh, sorry, I left out the -v flag from that command. Can you rerun it with -v too?

On Wed, Sep 16, 2015 at 7:52 PM, Josh Snider <jo...@joshuasnider.com> wrote:
It runs and produces a test.o.

$ g++ -c -H test.cc
. /usr/include/c++/4.9/vector
.. /usr/include/c++/4.9/bits/stl_algobase.h
... /usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h
.... /usr/include/x86_64-linux-gnu/c++/4.9/bits/os_defines.h
..... /usr/include/features.h
...... /usr/include/x86_64-linux-gnu/sys/cdefs.h
....... /usr/include/x86_64-linux-gnu/bits/wordsize.h
...... /usr/include/x86_64-linux-gnu/gnu/stubs.h
....... /usr/include/x86_64-linux-gnu/gnu/stubs-64.h
.... /usr/include/x86_64-linux-gnu/c++/4.9/bits/cpu_defines.h
... /usr/include/c++/4.9/bits/functexcept.h
.... /usr/include/c++/4.9/bits/exception_defines.h
... /usr/include/c++/4.9/bits/cpp_type_traits.h
... /usr/include/c++/4.9/ext/type_traits.h
... /usr/include/c++/4.9/ext/numeric_traits.h
... /usr/include/c++/4.9/bits/stl_pair.h
.... /usr/include/c++/4.9/bits/move.h
..... /usr/include/c++/4.9/bits/concept_check.h
... /usr/include/c++/4.9/bits/stl_iterator_base_types.h
... /usr/include/c++/4.9/bits/stl_iterator_base_funcs.h
.... /usr/include/c++/4.9/debug/debug.h
... /usr/include/c++/4.9/bits/stl_iterator.h
.... /usr/include/c++/4.9/bits/ptr_traits.h
... /usr/include/c++/4.9/bits/predefined_ops.h
.. /usr/include/c++/4.9/bits/allocator.h
... /usr/include/x86_64-linux-gnu/c++/4.9/bits/c++allocator.h
.... /usr/include/c++/4.9/ext/new_allocator.h
..... /usr/include/c++/4.9/new
...... /usr/include/c++/4.9/exception
....... /usr/include/c++/4.9/bits/atomic_lockfree_defines.h
... /usr/include/c++/4.9/bits/memoryfwd.h
.. /usr/include/c++/4.9/bits/stl_construct.h
... /usr/include/c++/4.9/ext/alloc_traits.h
.. /usr/include/c++/4.9/bits/stl_uninitialized.h
.. /usr/include/c++/4.9/bits/stl_vector.h
.. /usr/include/c++/4.9/bits/stl_bvector.h
.. /usr/include/c++/4.9/bits/range_access.h
.. /usr/include/c++/4.9/bits/vector.tcc
Multiple include guards may be useful for:
/usr/include/x86_64-linux-gnu/bits/wordsize.h
/usr/include/x86_64-linux-gnu/gnu/stubs-64.h
/usr/include/x86_64-linux-gnu/gnu/stubs.h

Josh Snider

unread,
Sep 17, 2015, 8:04:32 PM9/17/15
to Nico Weber, chromi...@chromium.org
I just fired up a fresh install of 15.04 in virtualbox. It had a /usr/lib/gcc/x86_64-linux-gnu/5 and 5.0.1, but the system gcc was 4.9, so this problem is probably repeatable for anyone with a default Ubuntu 15.04.

In other news, its now finding the headers, getting through most of the targets, and failing with the below when it tries to link some stuff.

FAILED: ../../third_party/llvm-build/Release+Asserts/bin/clang++ -Wl,--fatal-warnings -m64 -fPIC -Wl,-z,noexecstack -Wl,-z,now -Wl,-z,relro -Wl,-z,defs -pthread -B../../third_party/binutils/Linux_x64/Release/bin -fuse-ld=gold -Wl,--icf=all -Wl,-rpath=\$ORIGIN/ -Wl,-rpath-link= -Wl,--disable-new-dtags -Wl,--export-dynamic -o ./sync_client -Wl,--start-group @./sync_client.rsp  -Wl,--end-group  -ldl -lgmodule-2.0 -lgobject-2.0 -lgthread-2.0 -lglib-2.0 -lrt -lgconf-2 -lresolv -lnss3 -lnssutil3 -lsmime3 -lplds4 -lplc4 -lnspr4 -lgio-2.0 -lXss -lfontconfig -lX11 -lXcomposite -lXcursor -lXdamage -lXext -lXfixes -lXi -lXrender -lXtst -lfreetype -lpangocairo-1.0 -lpango-1.0 -lcairo -lexpat 
../../components/signin/core/browser/about_signin_internals.cc:515: error: undefined reference to 'switches::IsEnableWebviewBasedSignin()'
../../components/signin/core/browser/about_signin_internals.cc:517: error: undefined reference to 'switches::IsNewAvatarMenu()'
../../components/signin/core/browser/about_signin_internals.cc:519: error: undefined reference to 'switches::IsNewProfileManagement()'
../../components/signin/core/browser/about_signin_internals.cc:521: error: undefined reference to 'switches::IsEnableAccountConsistency()'
../../components/signin/core/browser/account_fetcher_service.cc:251: error: undefined reference to 'switches::kEnableRefreshTokenAnnotationRequest'
../../components/signin/core/browser/account_reconcilor.cc:236: error: undefined reference to 'switches::IsEnableAccountConsistency()'
../../components/signin/core/browser/account_reconcilor.cc:245: error: undefined reference to 'switches::IsEnableAccountConsistency()'
../../components/signin/core/browser/account_tracker_service.cc:65: error: undefined reference to 'prefs::kAccountIdMigrationState'
../../components/signin/core/browser/account_tracker_service.cc:160: error: undefined reference to 'prefs::kAccountIdMigrationState'
../../components/signin/core/browser/account_tracker_service.cc:148: error: undefined reference to 'prefs::kAccountIdMigrationState'
../../components/signin/core/browser/refresh_token_annotation_request.cc:79: error: undefined reference to 'prefs::kGoogleServicesRefreshTokenAnnotateScheduledTime'
../../components/signin/core/browser/refresh_token_annotation_request.cc:96: error: undefined reference to 'prefs::kGoogleServicesRefreshTokenAnnotateScheduledTime'
../../components/signin/core/browser/signin_client.cc:24: error: undefined reference to 'prefs::kGoogleServicesSigninScopedDeviceId'
../../components/signin/core/browser/signin_client.cc:29: error: undefined reference to 'prefs::kGoogleServicesSigninScopedDeviceId'
../../components/signin/core/browser/signin_client.cc:36: error: undefined reference to 'prefs::kGoogleServicesSigninScopedDeviceId'
../../components/signin/core/browser/signin_header_helper.cc:106: error: undefined reference to 'switches::IsEnableAccountConsistency()'
../../components/signin/core/browser/signin_manager.cc:182: error: undefined reference to 'prefs::kSignedInTime'
../../components/signin/core/browser/signin_manager.cc:184: error: undefined reference to 'prefs::kGoogleServicesHostedDomain'
../../components/signin/core/browser/signin_manager.cc:185: error: undefined reference to 'prefs::kGoogleServicesAccountId'
../../components/signin/core/browser/signin_manager.cc:186: error: undefined reference to 'prefs::kGoogleServicesUserAccountId'
../../components/signin/core/browser/signin_manager.cc:187: error: undefined reference to 'prefs::kSignedInTime'
../../components/signin/core/browser/signin_manager.cc:216: error: undefined reference to 'prefs::kGoogleServicesUsernamePattern'
../../components/signin/core/browser/signin_manager.cc:220: error: undefined reference to 'prefs::kSigninAllowed'
../../components/signin/core/browser/signin_manager.cc:226: error: undefined reference to 'prefs::kGoogleServicesAccountId'
../../components/signin/core/browser/signin_manager.cc:306: error: undefined reference to 'prefs::kGoogleServicesUsernamePattern'
../../components/signin/core/browser/signin_manager.cc:323: error: undefined reference to 'prefs::kReverseAutologinEnabled'
../../components/signin/core/browser/signin_manager.cc:363: error: undefined reference to 'prefs::kSignedInTime'
../../components/signin/core/browser/signin_manager_base.cc:44: error: undefined reference to 'prefs::kGoogleServicesHostedDomain'
../../components/signin/core/browser/signin_manager_base.cc:46: error: undefined reference to 'prefs::kGoogleServicesLastUsername'
../../components/signin/core/browser/signin_manager_base.cc:49: error: undefined reference to 'prefs::kGoogleServicesRefreshTokenAnnotateScheduledTime'
../../components/signin/core/browser/signin_manager_base.cc:51: error: undefined reference to 'prefs::kGoogleServicesSigninScopedDeviceId'
../../components/signin/core/browser/signin_manager_base.cc:53: error: undefined reference to 'prefs::kGoogleServicesAccountId'
../../components/signin/core/browser/signin_manager_base.cc:54: error: undefined reference to 'prefs::kGoogleServicesUserAccountId'
../../components/signin/core/browser/signin_manager_base.cc:56: error: undefined reference to 'prefs::kAutologinEnabled'
../../components/signin/core/browser/signin_manager_base.cc:57: error: undefined reference to 'prefs::kReverseAutologinEnabled'
../../components/signin/core/browser/signin_manager_base.cc:58: error: undefined reference to 'prefs::kReverseAutologinRejectedEmailList'
../../components/signin/core/browser/signin_manager_base.cc:60: error: undefined reference to 'prefs::kSignedInTime'
../../components/signin/core/browser/signin_manager_base.cc:64: error: undefined reference to 'prefs::kGoogleServicesUsername'
../../components/signin/core/browser/signin_manager_base.cc:69: error: undefined reference to 'prefs::kGoogleServicesUsernamePattern'
../../components/signin/core/browser/signin_manager_base.cc:81: error: undefined reference to 'switches::kClearTokenService'
../../components/signin/core/browser/signin_manager_base.cc:83: error: undefined reference to 'prefs::kGoogleServicesAccountId'
../../components/signin/core/browser/signin_manager_base.cc:84: error: undefined reference to 'prefs::kGoogleServicesUsername'
../../components/signin/core/browser/signin_manager_base.cc:85: error: undefined reference to 'prefs::kGoogleServicesUserAccountId'
../../components/signin/core/browser/signin_manager_base.cc:98: error: undefined reference to 'prefs::kGoogleServicesUsername'
../../components/signin/core/browser/signin_manager_base.cc:103: error: undefined reference to 'prefs::kGoogleServicesUserAccountId'
../../components/signin/core/browser/signin_manager_base.cc:131: error: undefined reference to 'prefs::kGoogleServicesUsername'
../../components/signin/core/browser/signin_manager_base.cc:212: error: undefined reference to 'prefs::kGoogleServicesLastUsername'
../../components/signin/core/browser/signin_manager_base.cc:158: error: undefined reference to 'prefs::kSigninAllowed'

Josh Snider

unread,
Sep 18, 2015, 12:04:38 PM9/18/15
to Chromium-dev, tha...@chromium.org, jo...@joshuasnider.com
Got it working with a recompile and am using it to post this, thanks Nico.
...

Nico Weber

unread,
Sep 18, 2015, 12:45:39 PM9/18/15
to Josh Snider, Chromium-dev, Josh Snider
Good to hear!

clang not being able to compile `#include <vector>` on a stuck Ubuntu 15 install sounds like a clang bug. Maybe you can file this at http://llvm.org/bugs (with detailed repro steps).
Reply all
Reply to author
Forward
0 new messages