/bin/sh ../libtool --tag=CXX --mode=link clang++ -std=c++17 -O3 -Wno-deprecated -pedantic-errors -fvisibility=hidden -DMSGPACK_NO_BOOST -DMSGPACK_DISABLE_LEGACY_NIL -DMSGPACK_DISABLE_LEGACY_CONVERT -lopendht -lreadline -lfmt -L../src/.libs -lgnutls -lpthread -o dhtnode dhtnode.o
これは何事もなくビルドできる(Slackware上)。
/bin/sh ../libtool --tag=CXX --mode=link c++ -std=c++17 -I/usr/local/include -L/usr/local/lib -O3 -Wno-deprecated -pedantic-errors -fvisibility=hidden -DMSGPACK_NO_BOOST -DMSGPACK_DISABLE_LEGACY_NIL -DMSGPACK_DISABLE_LEGACY_CONVERT -lopendht -lreadline -lfmt -L../src/.libs -L/usr/local/lib -lgnutls -lpthread -o dhtnode dhtnode.o
なぜこれでundefined symbolの嵐になるのか(OpenBSD上)。Slackwareの場合、OpenBSDと同じようにわざわざclang++使ってるけど全然問題無いっていうのが謎。