Article View: pl.comp.lang.c
Article #310252Dziwny błąd linkera
From: Borneq
Date: Fri, 31 Jul 2020 11:34
Date: Fri, 31 Jul 2020 11:34
158 lines
9305 bytes
9305 bytes
Najpierw skompilowałem i zainstalowałem
https://github.com/arangodb/velocypack (do bazy danych ArangoDB)
potem uruchomiłem build-release z https://github.com/arangodb/fuerte
treść tego to :
`
#!/bin/bash
. .scripts-common
check_create_cd ".build"
cmake -DCMAKE_BUILD_TYPE=Debug -DFUERTE_TESTS=TRUE .. && \
make -j $(nproc)
`
skompilowało żródła dobrze i zlinkowało biblioteki dobrze, ale błąd jest
przy tworzeniu binariów:
np multiple definition of
`arangodb::velocypack::SliceStaticData::FirstSubMap'
a first defined here - jest puste
[ 88%] Linking CXX executable fuerte-get
[ 91%] Building CXX object
tests/CMakeFiles/test_main.dir/test_connection_failures.cpp.o
/usr/bin/ld:
/usr/local/lib/libvelocypack.a(SliceStaticData.cpp.o):(.rodata+0x800):
multiple definition of
`arangodb::velocypack::SliceStaticData::FirstSubMap';
libfuerte.a(vst.cpp.o):(.rodata._ZN8arangodb10velocypack15SliceStaticData11FirstSubMapE[_ZN8arangodb10velocypack15SliceStaticData11FirstSubMapE]+0x0):
first defined here
/usr/bin/ld:
/usr/local/lib/libvelocypack.a(SliceStaticData.cpp.o):(.rodata+0x880):
multiple definition of
`arangodb::velocypack::SliceStaticData::WidthMap';
CMakeFiles/fuerte-get.dir/tools/fuerte-get.cpp.o:(.rodata._ZN8arangodb10velocypack15SliceStaticData8WidthMapE[_ZN8arangodb10velocypack15SliceStaticData8WidthMapE]+0x0):
first defined here
/usr/bin/ld:
/usr/local/lib/libvelocypack.a(SliceStaticData.cpp.o):(.rodata+0x900):
multiple definition of `arangodb::velocypack::SliceStaticData::TypeMap';
CMakeFiles/fuerte-get.dir/tools/fuerte-get.cpp.o:(.rodata._ZN8arangodb10velocypack15SliceStaticData7TypeMapE[_ZN8arangodb10velocypack15SliceStaticData7TypeMapE]+0x0):
first defined here
/usr/bin/ld:
/usr/local/lib/libvelocypack.a(SliceStaticData.cpp.o):(.rodata+0xa00):
multiple definition of
`arangodb::velocypack::SliceStaticData::FixedTypeLengths';
CMakeFiles/fuerte-get.dir/tools/fuerte-get.cpp.o:(.rodata._ZN8arangodb10velocypack15SliceStaticData16FixedTypeLengthsE[_ZN8arangodb10velocypack15SliceStaticData16FixedTypeLengthsE]+0x0):
first defined here
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/fuerte-get.dir/build.make:91: fuerte-get] Error 1
make[1]: *** [CMakeFiles/Makefile2:161: CMakeFiles/fuerte-get.dir/all]
Error 2
make[1]: *** Waiting for unfinished jobs....
[ 94%] Building CXX object
tests/CMakeFiles/test_main.dir/test_connection_timeouts.cpp.o
[ 97%] Building CXX object
tests/CMakeFiles/test_main.dir/test_connection_users.cpp.o
[100%] Linking CXX executable test_main
/usr/bin/ld:
/usr/local/lib/libvelocypack.a(SliceStaticData.cpp.o):(.rodata+0x800):
multiple definition of
`arangodb::velocypack::SliceStaticData::FirstSubMap';
CMakeFiles/test_main.dir/test_connection_basic.cpp.o:(.rodata._ZN8arangodb10velocypack15SliceStaticData11FirstSubMapE[_ZN8arangodb10velocypack15SliceStaticData11FirstSubMapE]+0x0):
first defined here
/usr/bin/ld:
/usr/local/lib/libvelocypack.a(SliceStaticData.cpp.o):(.rodata+0x880):
multiple definition of
`arangodb::velocypack::SliceStaticData::WidthMap';
CMakeFiles/test_main.dir/test_connection_basic.cpp.o:(.rodata._ZN8arangodb10velocypack15SliceStaticData8WidthMapE[_ZN8arangodb10velocypack15SliceStaticData8WidthMapE]+0x0):
first defined here
/usr/bin/ld:
/usr/local/lib/libvelocypack.a(SliceStaticData.cpp.o):(.rodata+0x900):
multiple definition of `arangodb::velocypack::SliceStaticData::TypeMap';
CMakeFiles/test_main.dir/test_connection_basic.cpp.o:(.rodata._ZN8arangodb10velocypack15SliceStaticData7TypeMapE[_ZN8arangodb10velocypack15SliceStaticData7TypeMapE]+0x0):
first defined here
/usr/bin/ld:
/usr/local/lib/libvelocypack.a(SliceStaticData.cpp.o):(.rodata+0xa00):
multiple definition of
`arangodb::velocypack::SliceStaticData::FixedTypeLengths';
CMakeFiles/test_main.dir/test_connection_basic.cpp.o:(.rodata._ZN8arangodb10velocypack15SliceStaticData16FixedTypeLengthsE[_ZN8arangodb10velocypack15SliceStaticData16FixedTypeLengthsE]+0x0):
first defined here
collect2: error: ld returned 1 exit status
make[2]: *** [tests/CMakeFiles/test_main.dir/build.make:182:
tests/test_main] Error 1
make[1]: *** [CMakeFiles/Makefile2:324:
tests/CMakeFiles/test_main.dir/all] Error 2
make: *** [Makefile:163: all] Error 2
andrzej@andrzej-Lenovo-ideapad-330-15IKB:~/github/fuerte$ ./build-release
-- FUERTE_STANDALONE_ASIO OFF
-- HINTS:
-- HINTS: /usr/local/include
-- HINTS:
-- HINTS: /usr/local/include
-- Configuring done
-- Generating done
-- Build files have been written to: /home/andrzej/github/fuerte/.build
[ 11%] Built target gmock_main
[ 22%] Built target gtest
[ 58%] Built target fuerte
[ 66%] Built target gmock
[ 72%] Built target gtest_main
[ 75%] Linking CXX executable fuerte-get
[ 77%] Linking CXX executable test_main
/usr/bin/ld:
/usr/local/lib/libvelocypack.a(SliceStaticData.cpp.o):(.rodata+0x800):
multiple definition of
`arangodb::velocypack::SliceStaticData::FirstSubMap';
libfuerte.a(vst.cpp.o):(.rodata._ZN8arangodb10velocypack15SliceStaticData11FirstSubMapE[_ZN8arangodb10velocypack15SliceStaticData11FirstSubMapE]+0x0):
first defined here
/usr/bin/ld:
/usr/local/lib/libvelocypack.a(SliceStaticData.cpp.o):(.rodata+0x880):
multiple definition of
`arangodb::velocypack::SliceStaticData::WidthMap';
CMakeFiles/fuerte-get.dir/tools/fuerte-get.cpp.o:(.rodata._ZN8arangodb10velocypack15SliceStaticData8WidthMapE[_ZN8arangodb10velocypack15SliceStaticData8WidthMapE]+0x0):
first defined here
/usr/bin/ld:
/usr/local/lib/libvelocypack.a(SliceStaticData.cpp.o):(.rodata+0x900):
multiple definition of `arangodb::velocypack::SliceStaticData::TypeMap';
CMakeFiles/fuerte-get.dir/tools/fuerte-get.cpp.o:(.rodata._ZN8arangodb10velocypack15SliceStaticData7TypeMapE[_ZN8arangodb10velocypack15SliceStaticData7TypeMapE]+0x0):
first defined here
/usr/bin/ld:
/usr/local/lib/libvelocypack.a(SliceStaticData.cpp.o):(.rodata+0xa00):
multiple definition of
`arangodb::velocypack::SliceStaticData::FixedTypeLengths';
CMakeFiles/fuerte-get.dir/tools/fuerte-get.cpp.o:(.rodata._ZN8arangodb10velocypack15SliceStaticData16FixedTypeLengthsE[_ZN8arangodb10velocypack15SliceStaticData16FixedTypeLengthsE]+0x0):
first defined here
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/fuerte-get.dir/build.make:91: fuerte-get] Error 1
make[1]: *** [CMakeFiles/Makefile2:161: CMakeFiles/fuerte-get.dir/all]
Error 2
make[1]: *** Waiting for unfinished jobs....
/usr/bin/ld:
/usr/local/lib/libvelocypack.a(SliceStaticData.cpp.o):(.rodata+0x800):
multiple definition of
`arangodb::velocypack::SliceStaticData::FirstSubMap';
CMakeFiles/test_main.dir/test_connection_basic.cpp.o:(.rodata._ZN8arangodb10velocypack15SliceStaticData11FirstSubMapE[_ZN8arangodb10velocypack15SliceStaticData11FirstSubMapE]+0x0):
first defined here
/usr/bin/ld:
/usr/local/lib/libvelocypack.a(SliceStaticData.cpp.o):(.rodata+0x880):
multiple definition of
`arangodb::velocypack::SliceStaticData::WidthMap';
CMakeFiles/test_main.dir/test_connection_basic.cpp.o:(.rodata._ZN8arangodb10velocypack15SliceStaticData8WidthMapE[_ZN8arangodb10velocypack15SliceStaticData8WidthMapE]+0x0):
first defined here
/usr/bin/ld:
/usr/local/lib/libvelocypack.a(SliceStaticData.cpp.o):(.rodata+0x900):
multiple definition of `arangodb::velocypack::SliceStaticData::TypeMap';
CMakeFiles/test_main.dir/test_connection_basic.cpp.o:(.rodata._ZN8arangodb10velocypack15SliceStaticData7TypeMapE[_ZN8arangodb10velocypack15SliceStaticData7TypeMapE]+0x0):
first defined here
/usr/bin/ld:
/usr/local/lib/libvelocypack.a(SliceStaticData.cpp.o):(.rodata+0xa00):
multiple definition of
`arangodb::velocypack::SliceStaticData::FixedTypeLengths';
CMakeFiles/test_main.dir/test_connection_basic.cpp.o:(.rodata._ZN8arangodb10velocypack15SliceStaticData16FixedTypeLengthsE[_ZN8arangodb10velocypack15SliceStaticData16FixedTypeLengthsE]+0x0):
first defined here
collect2: error: ld returned 1 exit status
make[2]: *** [tests/CMakeFiles/test_main.dir/build.make:182:
tests/test_main] Error 1
make[1]: *** [CMakeFiles/Makefile2:324:
tests/CMakeFiles/test_main.dir/all] Error 2
make: *** [Makefile:163: all] Error 2
Technical Details
Message-ID:
<5f2401aa$0$512$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin2!goblin.stu.neva.ru!aioe.org!peer03.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin2!goblin.stu.neva.ru!aioe.org!peer03.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Newsgroups: pl.comp.lang.c X-Mozilla-News-Host: news://news.neostrada.pl:119 From: Borneq <borneq@antyspam.hidden.pl> Subject: Dziwny błąd linkera Date: Fri, 31 Jul 2020 13:34:02 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 Lines: 158 Message-ID: <5f2401aa$0$512$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 37.225.47.11 X-Trace: 1596195242 unt-rea-b-01.news.neostrada.pl 512 37.225.47.11:28703 X-Complaints-To: abuse@news.neostrada.pl X-Received-Bytes: 9127 X-Received-Body-CRC: 2036161981 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit