Skip to content

Undefined reference to std::vector<string> in samples #63

@Bjoe

Description

@Bjoe

Unfortunately I get a undefined reference to std::vector when I compile the samples/tests.

My environment:
Ubuntu 19.04 disco with clang 8.0.1

Verbose linker output:
clang version 8.0.1-svn360950-1~exp1~20190517001536.70 (branches/release_80)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7.4.0
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/8
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7.4.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/8
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9
Candidate multilib: .;@m64
Selected multilib: .;@m64
"/usr/bin/ld" -z relro --hash-style=gnu --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o samples/sample /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crt1.o /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/9/crtbegin.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/9 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/usr/lib/x86_64-linux-gnu/../../lib64 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../.. -L/usr/lib/llvm-8/bin/../lib -L/lib -L/usr/lib samples/CMakeFiles/sample.dir/today/sample.cpp.o samples/libseparategraphql.a src/libgraphqljson.a src/libgraphqlservice.a src/libgraphqlpeg.a -lpthread -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/bin/../lib/gcc/x86_64-linux-gnu/9/crtend.o /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o

Link error:

/usr/bin/ld: samples/libseparategraphql.a(SeparateToday.cpp.o): in function `graphql::today::EdgeConstraints<graphql::today::Appointment, graphql::today::AppointmentConnection>::operator()(std::optional<int> const&, std::optional<graphql::response::Value> const&, std::optional<int> const&, std::optional<graphql::response::Value> const&) const':
SeparateToday.cpp:(.text._ZNK7graphql5today15EdgeConstraintsINS0_11AppointmentENS0_21AppointmentConnectionEEclERKSt8optionalIiERKS5_INS_8response5ValueEES8_SD_[_ZNK7graphql5today15EdgeConstraintsINS0_11AppointmentENS0_21AppointmentConnectionEEclERKSt8optionalIiERKS5_INS_8response5ValueEES8_SD_]+0x583): undefined reference to `std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~vector()'

Full error output:

[2/2 0.3/sec] Linking CXX executable samples/sample
FAILED: samples/sample 
: && /usr/bin/clang++  -std=c++17   samples/CMakeFiles/sample.dir/today/sample.cpp.o  -o samples/sample  -v samples/libseparategraphql.a src/libgraphqljson.a src/libgraphqlservice.a src/libgraphqlpeg.a -lpthread && :
clang version 8.0.1-svn360950-1~exp1~20190517001536.70 (branches/release_80)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7.4.0
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/8
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7.4.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/8
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9
Candidate multilib: .;@m64
Selected multilib: .;@m64
 "/usr/bin/ld" -z relro --hash-style=gnu --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o samples/sample /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crt1.o /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/9/crtbegin.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/9 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/usr/lib/x86_64-linux-gnu/../../lib64 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../.. -L/usr/lib/llvm-8/bin/../lib -L/lib -L/usr/lib samples/CMakeFiles/sample.dir/today/sample.cpp.o samples/libseparategraphql.a src/libgraphqljson.a src/libgraphqlservice.a src/libgraphqlpeg.a -lpthread -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/bin/../lib/gcc/x86_64-linux-gnu/9/crtend.o /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o
/usr/bin/ld: samples/libseparategraphql.a(SeparateToday.cpp.o): in function `graphql::today::EdgeConstraints<graphql::today::Appointment, graphql::today::AppointmentConnection>::operator()(std::optional<int> const&, std::optional<graphql::response::Value> const&, std::optional<int> const&, std::optional<graphql::response::Value> const&) const':
SeparateToday.cpp:(.text._ZNK7graphql5today15EdgeConstraintsINS0_11AppointmentENS0_21AppointmentConnectionEEclERKSt8optionalIiERKS5_INS_8response5ValueEES8_SD_[_ZNK7graphql5today15EdgeConstraintsINS0_11AppointmentENS0_21AppointmentConnectionEEclERKSt8optionalIiERKS5_INS_8response5ValueEES8_SD_]+0x583): undefined reference to `std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~vector()'
/usr/bin/ld: SeparateToday.cpp:(.text._ZNK7graphql5today15EdgeConstraintsINS0_11AppointmentENS0_21AppointmentConnectionEEclERKSt8optionalIiERKS5_INS_8response5ValueEES8_SD_[_ZNK7graphql5today15EdgeConstraintsINS0_11AppointmentENS0_21AppointmentConnectionEEclERKSt8optionalIiERKS5_INS_8response5ValueEES8_SD_]+0x8b8): undefined reference to `std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~vector()'
/usr/bin/ld: samples/libseparategraphql.a(SeparateToday.cpp.o): in function `graphql::today::EdgeConstraints<graphql::today::Task, graphql::today::TaskConnection>::operator()(std::optional<int> const&, std::optional<graphql::response::Value> const&, std::optional<int> const&, std::optional<graphql::response::Value> const&) const':
SeparateToday.cpp:(.text._ZNK7graphql5today15EdgeConstraintsINS0_4TaskENS0_14TaskConnectionEEclERKSt8optionalIiERKS5_INS_8response5ValueEES8_SD_[_ZNK7graphql5today15EdgeConstraintsINS0_4TaskENS0_14TaskConnectionEEclERKSt8optionalIiERKS5_INS_8response5ValueEES8_SD_]+0x583): undefined reference to `std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~vector()'
/usr/bin/ld: SeparateToday.cpp:(.text._ZNK7graphql5today15EdgeConstraintsINS0_4TaskENS0_14TaskConnectionEEclERKSt8optionalIiERKS5_INS_8response5ValueEES8_SD_[_ZNK7graphql5today15EdgeConstraintsINS0_4TaskENS0_14TaskConnectionEEclERKSt8optionalIiERKS5_INS_8response5ValueEES8_SD_]+0x8b8): undefined reference to `std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~vector()'
/usr/bin/ld: samples/libseparategraphql.a(SeparateToday.cpp.o): in function `graphql::today::EdgeConstraints<graphql::today::Folder, graphql::today::FolderConnection>::operator()(std::optional<int> const&, std::optional<graphql::response::Value> const&, std::optional<int> const&, std::optional<graphql::response::Value> const&) const':
SeparateToday.cpp:(.text._ZNK7graphql5today15EdgeConstraintsINS0_6FolderENS0_16FolderConnectionEEclERKSt8optionalIiERKS5_INS_8response5ValueEES8_SD_[_ZNK7graphql5today15EdgeConstraintsINS0_6FolderENS0_16FolderConnectionEEclERKSt8optionalIiERKS5_INS_8response5ValueEES8_SD_]+0x583): undefined reference to `std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~vector()'
/usr/bin/ld: samples/libseparategraphql.a(SeparateToday.cpp.o):SeparateToday.cpp:(.text._ZNK7graphql5today15EdgeConstraintsINS0_6FolderENS0_16FolderConnectionEEclERKSt8optionalIiERKS5_INS_8response5ValueEES8_SD_[_ZNK7graphql5today15EdgeConstraintsINS0_6FolderENS0_16FolderConnectionEEclERKSt8optionalIiERKS5_INS_8response5ValueEES8_SD_]+0x8b8): more undefined references to `std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~vector()' follow
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
08:17:47: The process "/usr/bin/cmake" exited with code 1.

Any idea?

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions