Skip to content

Cannot load: undefined symbol tbb::task::note_affinity #183

Closed
@Enchufa2

Description

@Enchufa2

Are we sure that nothing is required on Linux?

RcppParallel/R/tbb.R

Lines 92 to 93 in 0da9610

# nothing required on other platforms
""

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions