Skip to content

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

@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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions