🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #310252

Dziwny błąd linkera

#310252
From: Borneq
Date: Fri, 31 Jul 2020 11:34
158 lines
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-mail

Show 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