You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Cannot load: undefined symbol tbb::task::note_affinity #183
I cannot load the markovchain package (cc @spedygiorgio), which links against RcppParallel, with the following error:
Error: package or namespace load failed for ‘markovchain’ in dyn.load(file, DLLpath = DLLpath, ...):
unable to load shared object '/usr/local/lib/R/library/markovchain/libs/markovchain.so':
/usr/local/lib/R/library/markovchain/libs/markovchain.so: undefined symbol: _ZN3tbb4task13note_affinityEt
So somehow this TBB symbol ends up in the markovchain library. Manually adding -ltbb to the linking phase solves the issue for me, but currently RcppParallel::RcppParallelLibs() returns nothing for Linux.
Then that's most probably the issue. It should be easy to fix the behavior of LdFlags() depending on whether the package was built using a user-provided TBB_LIB, or an auto-detected one as proposed in #178. I'll look into this when I find time.
Activity
eddelbuettel commentedon Sep 5, 2022
We can compare notes, I can on the courtesy Linux VM I use for Rcpp testing which has a ton of packages in
~/tmp/lib:All CRAN, all current, on Debian testing (also current).
Enchufa2 commentedon Sep 5, 2022
With system or bundled tbb? I'm using the system tbb here via TBB_LIB and TBB_INC.
eddelbuettel commentedon Sep 5, 2022
Ah yes, I am likely using the bundled one.
Enchufa2 commentedon Sep 5, 2022
Then that's most probably the issue. It should be easy to fix the behavior of
LdFlags()depending on whether the package was built using a user-provided TBB_LIB, or an auto-detected one as proposed in #178. I'll look into this when I find time.Enchufa2 commentedon Jan 24, 2023
Cannot reproduce this anymore.