Comments (9)
Interesting, it looks like the dynamic linking library isn't getting loaded.
What distro are you running on / compiler version are you using?
Can you add set(CMAKE_VERBOSE_MAKEFILE on)
to the top of CMakeLists.txt
so we can see what command is being run to link the benchmark?
Here's the final command that links it for me:
/usr/bin/c++ -ffast-math -Wall -Wfatal-errors -march=native -fopenmp -O3 -DNDEBUG CMakeFiles/benchmark.dir/benchmark.cc.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint32_0.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint32_1.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint32_2.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint32_3.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint32_4.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint32_5.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint32_6.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint32_7.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint32_8.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint32_9.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint64_0.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint64_1.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint64_2.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint64_3.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint64_4.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint64_5.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint64_6.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint64_7.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint64_8.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint64_9.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_400M_uint64_0.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_400M_uint64_1.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_400M_uint64_2.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_400M_uint64_3.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_400M_uint64_4.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_400M_uint64_5.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_400M_uint64_6.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_400M_uint64_7.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_400M_uint64_8.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_400M_uint64_9.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_600M_uint64_0.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_600M_uint64_1.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_600M_uint64_2.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_600M_uint64_3.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_600M_uint64_4.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_600M_uint64_5.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_600M_uint64_6.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_600M_uint64_7.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_600M_uint64_8.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_600M_uint64_9.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_800M_uint64_0.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_800M_uint64_1.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_800M_uint64_2.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_800M_uint64_3.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_800M_uint64_4.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_800M_uint64_5.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_800M_uint64_6.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_800M_uint64_7.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_800M_uint64_8.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_800M_uint64_9.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/fb_200M_uint64_0.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/fb_200M_uint64_1.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/fb_200M_uint64_2.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/fb_200M_uint64_3.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/fb_200M_uint64_4.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/fb_200M_uint64_5.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/fb_200M_uint64_6.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/fb_200M_uint64_7.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/fb_200M_uint64_8.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/fb_200M_uint64_9.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_200M_uint64_0.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_200M_uint64_1.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_200M_uint64_2.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_200M_uint64_3.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_200M_uint64_4.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_200M_uint64_5.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_200M_uint64_6.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_200M_uint64_7.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_200M_uint64_8.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_200M_uint64_9.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_400M_uint64_0.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_400M_uint64_1.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_400M_uint64_2.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_400M_uint64_3.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_400M_uint64_4.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_400M_uint64_5.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_400M_uint64_6.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_400M_uint64_7.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_400M_uint64_8.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_400M_uint64_9.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_600M_uint64_0.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_600M_uint64_1.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_600M_uint64_2.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_600M_uint64_3.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_600M_uint64_4.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_600M_uint64_5.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_600M_uint64_6.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_600M_uint64_7.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_600M_uint64_8.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_600M_uint64_9.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_800M_uint64_0.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_800M_uint64_1.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_800M_uint64_2.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_800M_uint64_3.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_800M_uint64_4.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_800M_uint64_5.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_800M_uint64_6.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_800M_uint64_7.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_800M_uint64_8.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_800M_uint64_9.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/wiki_ts_200M_uint64_0.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/wiki_ts_200M_uint64_1.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/wiki_ts_200M_uint64_2.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/wiki_ts_200M_uint64_3.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/wiki_ts_200M_uint64_4.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/wiki_ts_200M_uint64_5.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/wiki_ts_200M_uint64_6.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/wiki_ts_200M_uint64_7.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/wiki_ts_200M_uint64_8.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/wiki_ts_200M_uint64_9.cpp.o CMakeFiles/benchmark.dir/benchmarks/benchmark_art.cc.o CMakeFiles/benchmark.dir/benchmarks/benchmark_btree.cc.o CMakeFiles/benchmark.dir/benchmarks/benchmark_fast64.cc.o CMakeFiles/benchmark.dir/benchmarks/benchmark_fst.cc.o CMakeFiles/benchmark.dir/benchmarks/benchmark_ibtree.cc.o CMakeFiles/benchmark.dir/benchmarks/benchmark_pgm.cc.o CMakeFiles/benchmark.dir/benchmarks/benchmark_rbs.cc.o CMakeFiles/benchmark.dir/benchmarks/benchmark_rmi.cc.o CMakeFiles/benchmark.dir/benchmarks/benchmark_rs.cc.o CMakeFiles/benchmark.dir/benchmarks/benchmark_wormhole.cc.o -o benchmark -L/home/ryan/SOSD/wormhole -Wl,-rpath,/home/ryan/SOSD/wormhole dtl/libdtl.a -ldl ../fast64/target/release/libfast64.a -lwh -pthread
The -ldl
should bring in the required symbol (dlsym
).
from sosd.
Mine is Ubuntu 18.04, with g++ 9.2
$ /usr/bin/c++ --version
c++ (Ubuntu 9.2.1-17ubuntu1~18.04.1) 9.2.1 20191102
Copyright (C) 2019 Free Software Foundation, Inc.
Here is the verbose output of cmake:
/usr/bin/c++ -ffast-math -Wall -Wfatal-errors -march=native -fopenmp -O3 -DNDEBUG CMakeFiles/benchmark.dir/benchmark.cc.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint32_0.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint32_1.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint32_2.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint32_3.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint32_4.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint32_5.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint32_6.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint32_7.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint32_8.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint32_9.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint64_0.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint64_1.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint64_2.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint64_3.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint64_4.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint64_5.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint64_6.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint64_7.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint64_8.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_200M_uint64_9.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_400M_uint64_0.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_400M_uint64_1.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_400M_uint64_2.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_400M_uint64_3.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_400M_uint64_4.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_400M_uint64_5.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_400M_uint64_6.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_400M_uint64_7.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_400M_uint64_8.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_400M_uint64_9.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_600M_uint64_0.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_600M_uint64_1.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_600M_uint64_2.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_600M_uint64_3.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_600M_uint64_4.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_600M_uint64_5.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_600M_uint64_6.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_600M_uint64_7.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_600M_uint64_8.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_600M_uint64_9.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_800M_uint64_0.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_800M_uint64_1.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_800M_uint64_2.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_800M_uint64_3.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_800M_uint64_4.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_800M_uint64_5.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_800M_uint64_6.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_800M_uint64_7.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_800M_uint64_8.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/books_800M_uint64_9.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/fb_200M_uint64_0.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/fb_200M_uint64_1.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/fb_200M_uint64_2.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/fb_200M_uint64_3.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/fb_200M_uint64_4.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/fb_200M_uint64_5.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/fb_200M_uint64_6.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/fb_200M_uint64_7.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/fb_200M_uint64_8.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/fb_200M_uint64_9.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_200M_uint64_0.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_200M_uint64_1.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_200M_uint64_2.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_200M_uint64_3.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_200M_uint64_4.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_200M_uint64_5.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_200M_uint64_6.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_200M_uint64_7.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_200M_uint64_8.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_200M_uint64_9.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_400M_uint64_0.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_400M_uint64_1.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_400M_uint64_2.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_400M_uint64_3.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_400M_uint64_4.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_400M_uint64_5.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_400M_uint64_6.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_400M_uint64_7.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_400M_uint64_8.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_400M_uint64_9.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_600M_uint64_0.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_600M_uint64_1.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_600M_uint64_2.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_600M_uint64_3.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_600M_uint64_4.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_600M_uint64_5.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_600M_uint64_6.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_600M_uint64_7.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_600M_uint64_8.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_600M_uint64_9.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_800M_uint64_0.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_800M_uint64_1.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_800M_uint64_2.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_800M_uint64_3.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_800M_uint64_4.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_800M_uint64_5.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_800M_uint64_6.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_800M_uint64_7.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_800M_uint64_8.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/osm_cellids_800M_uint64_9.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/wiki_ts_200M_uint64_0.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/wiki_ts_200M_uint64_1.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/wiki_ts_200M_uint64_2.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/wiki_ts_200M_uint64_3.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/wiki_ts_200M_uint64_4.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/wiki_ts_200M_uint64_5.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/wiki_ts_200M_uint64_6.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/wiki_ts_200M_uint64_7.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/wiki_ts_200M_uint64_8.cpp.o CMakeFiles/benchmark.dir/competitors/rmi/wiki_ts_200M_uint64_9.cpp.o CMakeFiles/benchmark.dir/benchmarks/benchmark_art.cc.o CMakeFiles/benchmark.dir/benchmarks/benchmark_btree.cc.o CMakeFiles/benchmark.dir/benchmarks/benchmark_fast64.cc.o CMakeFiles/benchmark.dir/benchmarks/benchmark_fst.cc.o CMakeFiles/benchmark.dir/benchmarks/benchmark_ibtree.cc.o CMakeFiles/benchmark.dir/benchmarks/benchmark_pgm.cc.o CMakeFiles/benchmark.dir/benchmarks/benchmark_rbs.cc.o CMakeFiles/benchmark.dir/benchmarks/benchmark_rmi.cc.o CMakeFiles/benchmark.dir/benchmarks/benchmark_rs.cc.o CMakeFiles/benchmark.dir/benchmarks/benchmark_wormhole.cc.o -o benchmark -L/home/ali/Desktop/SOSD_new/wormhole -Wl,-rpath,/home/ali/Desktop/SOSD_new/wormhole dtl/libdtl.a -ldl ../fast64/target/release/libfast64.a -lwh -pthread
[ 4%] Built target generate
/usr/bin/ld: ../fast64/target/release/libfast64.a(std-c32b051c3aafd36c.std.4p3qj3su-cgu.0.rcgu.o): undefined reference to symbol 'dlsym@@GLIBC_2.2.5'
/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/libdl.so: error adding symbols: DSO missing from command line
I had no issues running the sysml/NeuroIPS version, so whatever that is causing the error is for the new release 🤔
from sosd.
Confirmed the issue with a docker container. It's related to the linking order we give in the CMakeLists.txt
file. Working on a fix.
from sosd.
Looks like it was a combination of two things -- first, the linker order, which was wrong. It is actually pretty surprising it was working on other platforms... Second, FST seems to require g++ > 10
for properly resolving some static const
class fields. Both should be fixed in the above commit.
For reference, here's the set of commands I ran in a fresh 18.04 container to get a compile to work:
apt-get -y update
apt install -y software-properties-common
add-apt-repository -y ppa:ubuntu-toolchain-r/test
apt install -y git cmake g++-9 cargo libboost-all-dev
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 10
Hopefully this works for you, or at least changes the error message. :)
from sosd.
Thank you so much.
It worked without upgrading the g++.
IIUC, you now disable FST if the g++ version is below 10. What is the consequence on the Performance? (which part of the system is affected?)
from sosd.
Thank you so much.
It worked without upgrading the g++.IIUC, you now disable FST if the g++ version is below 10. What is the consequence on the Performance? (which part of the system is affected?)
hello,i meet the same question.how did you make it work?
from sosd.
hello,i meet the same question.how did you make it work?
I just pulled the recent commit by @RyanMarcus , i.e. ef28d7d
I still wonder what's the aftermath of disabling FST on the g++ < 10
from sosd.
FST is a competitor, the only impact of disabling FST is that results for FST won't appear in your output. None of the other data structures will be affected by disabling FST.
Of course, there are many changes between GCC7 and GCC10. These improvements might not uniformly affect every index, so using the most recent stable version of GCC is always a good idea.
from sosd.
Thanks for the clarification.
from sosd.
Related Issues (15)
- [More Information on source code] HOT 1
- Wrong data file for the fb dataset HOT 7
- Support for key duplicates in ARTPrimary? HOT 3
- Possibly wrong cache-miss measurement HOT 2
- Compile errors (prepare.sh) HOT 6
- Output files (containing only RMI and RS) HOT 4
- error: No such file or directory HOT 5
- execute_perf.sh: "Error opening counter cycles" HOT 4
- more information about the dataset HOT 9
- Compilation error when running scripts/prepare.sh HOT 3
- [RadixSpline] memory leak and a suggested fix HOT 5
- [RadixSpline] SIGSEGV on EqualityLookup when key = 0 HOT 10
- The commit corresponding to the original SOSD paper not tagged or citable HOT 6
- Benchmark's memory requirement HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sosd.