最近总出 undefined reference/symbol error, 好像并没有一个统一的解决办法。
之前是提 issue 才误打误撞碰到了一个刚好在那天出同样 error 的人,才发现他是 cmake 没有 find 到 xxx/cuda/bin/bin2c,我是 find 到了撞名字的 /usr/bin/bin2c(怎会如此?这两个 tools 什么关系?)
昨天本来之前跑得好好的程序突然 undefined symbol: ZN5boost10filesystem8absoluteERKNS0_4pathES5,我一番 nm -C nm -D, 发现这个 symbol 我果然没有,然后上 boost 官网一看,竟然 1.74 之后改 API 了,我只好 downgrade.
今天又一个 undefined reference to symbol _ZNxxxx@@GLIBCXX_3.4.21, 我自信满满一番 nm -C nm -D, 发现这个 symbol 我还真有,上网找了一圈解决方法也没看出个所以然,干脆换了个 compiler,把 clang 换成了 gcc,就好了