Error installing RcppParallel 5.1.7 RcppParallel.so: undefined symbol:

Ouverte
#202 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Bug
Clarté
À clarifier
Activité
À l'abandon
Stack technique
r
Domaine
build-system

Piste de recherche

Reproduce the failure with R CMD INSTALL RcppParallel_5.1.7.tar.gz on the reported Red Hat Linux, R, and GCC versions. Start with src/tbb/include/tbb/compat/iterator.h and the bundled TBB build output, then inspect the RcppParallel.so load failure. Done means the package installs and loads without the undefined-symbol error.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Good Day!

Redhat Linux 7.9
R version 4.2.3
RcppParallel 5.1.7
gcc version 4.8

When installing RcppParallel using the command R CMD INSTALL RcppParallel_5.1.7.tar.gz it fails with below error:

  • installing to library ‘/opt/opensource/R/R-4.2.3/lib64/R/library’
  • installing source package ‘RcppParallel’ ...
    ** package ‘RcppParallel’ successfully unpacked and MD5 sums checked
    ** using staged installation
    ** preparing to configure package 'RcppParallel' ...
    *** configured file: 'R/tbb-autodetected.R.in' => 'R/tbb-autodetected.R'
    *** configured file: 'src/Makevars.in' => 'src/Makevars'
    *** configured file: 'src/install.libs.R.in' => 'src/install.libs.R'
    ** finished configure for package 'RcppParallel'
    ** libs
    (tbb) Building TBB using bundled sources ...
    make[1]: Entering directory /tmp/RtmpLGkjWv/R.INSTALL711a1df2519e/RcppParallel/src/tbb/src' OS: linux arch=intel64 compiler=gcc runtime=cc4.8.5_libc2.17_kernel3.10.0 tbb_build_prefix=linux_intel64_gcc_cc4.8.5_libc2.17_kernel3.10.0 work_dir=/tmp/RtmpLGkjWv/R.INSTALL711a1df2519e/RcppParallel/src/build/linux_intel64_gcc_cc4.8.5_libc2.17_kernel3.10.0_release make[1]: Leaving directory /tmp/RtmpLGkjWv/R.INSTALL711a1df2519e/RcppParallel/src/tbb/src'
    make[1]: Entering directory /tmp/RtmpLGkjWv/R.INSTALL711a1df2519e/RcppParallel/src/tbb/src' Created ../build/lib_release directory make -C "../build/lib_release" -r -f ../../build/Makefile.tbb cfg=release make[2]: Entering directory /tmp/RtmpLGkjWv/R.INSTALL711a1df2519e/RcppParallel/src/tbb/build/lib_release'
    ../../build/Makefile.tbb:28: CONFIG: cfg=release arch=intel64 compiler=gcc target=linux runtime=cc4.8.5_libc2.17_kernel3.10.0
    g++ -I../inst/include -o concurrent_hash_map.o -c -MMD -DDO_ITT_NOTIFY -O2 -DUSE_PTHREAD -m64 -mrtm -fpic -D__TBB_BUILD=1 -Wall -Wextra -g -O2 -DTBB_NO_LEGACY=1 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/concurrent_hash_map.cpp
    In file included from ../../include/tbb/concurrent_hash_map.h:26:0,
    from ../../src/tbb/concurrent_hash_map.cpp:17:
    ../../include/tbb/compat/iterator.h:19:11: error: expected nested-name-specifier before ‘iterator_category’
    using iterator_category = Category;
    ^
    ../../include/tbb/compat/iterator.h:19:11: error: using-declaration for non-member at class scope
    ../../include/tbb/compat/iterator.h:19:29: error: expected ‘;’ before ‘=’ token
    using iterator_category = Category;
    ^
    ../../include/tbb/compat/iterator.h:19:29: error: expected unqualified-id before ‘=’ token
    ../../include/tbb/compat/iterator.h:20:11: error: expected nested-name-specifier before ‘value_type’
    using value_type = T;
    ^
    ../../include/tbb/compat/iterator.h:20:11: error: using-declaration for non-member at class scope
    ../../include/tbb/compat/iterator.h:20:22: error: expected ‘;’ before ‘=’ token
    using value_type = T;
    ^
    ../../include/tbb/compat/iterator.h:20:22: error: expected unqualified-id before ‘=’ token
    ../../include/tbb/compat/iterator.h:21:11: error: expected nested-name-specifier before ‘difference_type’
    using difference_type = Distance;
    ^
    ../../include/tbb/compat/iterator.h:21:11: error: using-declaration for non-member at class scope
    ../../include/tbb/compat/iterator.h:21:27: error: expected ‘;’ before ‘=’ token
    using difference_type = Distance;
    ^
    ../../include/tbb/compat/iterator.h:21:27: error: expected unqualified-id before ‘=’ token
    ../../include/tbb/compat/iterator.h:22:11: error: expected nested-name-specifier before ‘pointer’
    using pointer = Pointer;
    ^
    ../../include/tbb/compat/iterator.h:22:11: error: using-declaration for non-member at class scope
    ../../include/tbb/compat/iterator.h:22:19: error: expected ‘;’ before ‘=’ token
    using pointer = Pointer;
    ^
    ../../include/tbb/compat/iterator.h:22:19: error: expected unqualified-id before ‘=’ token
    ../../include/tbb/compat/iterator.h:23:11: error: expected nested-name-specifier before ‘reference’
    using reference = Reference;
    ^
    ../../include/tbb/compat/iterator.h:23:11: error: using-declaration for non-member at class scope
    ../../include/tbb/compat/iterator.h:23:21: error: expected ‘;’ before ‘=’ token
    using reference = Reference;
    ^
    ../../include/tbb/compat/iterator.h:23:21: error: expected unqualified-id before ‘=’ token
    make[2]: *** [concurrent_hash_map.o] Error 1
    make[2]: Leaving directory /tmp/RtmpLGkjWv/R.INSTALL711a1df2519e/RcppParallel/src/tbb/build/lib_release' make[1]: *** [tbb_release] Error 2 make[1]: Leaving directory /tmp/RtmpLGkjWv/R.INSTALL711a1df2519e/RcppParallel/src/tbb/src'
    g++ -std=gnu++11 -I"/opt/opensource/R/R-4.2.3/lib64/R/include" -DNDEBUG -I../inst/include -I/usr/local/include -std=gnu++11 -DRCPP_PARALLEL_USE_TBB=1 -DTBB_SUPPRESS_DEPRECATED_MESSAGES=1 -fpic -g -O2 -c init.cpp -o init.o
    g++ -std=gnu++11 -I"/opt/opensource/R/R-4.2.3/lib64/R/include" -DNDEBUG -I../inst/include -I/usr/local/include -std=gnu++11 -DRCPP_PARALLEL_USE_TBB=1 -DTBB_SUPPRESS_DEPRECATED_MESSAGES=1 -fpic -g -O2 -c options.cpp -o options.o
    g++ -std=gnu++11 -shared -L/opt/opensource/R/R-4.2.3/lib64/R/lib -L/usr/local/lib64 -o RcppParallel.so init.o options.o -L/opt/opensource/R/R-4.2.3/lib64/R/lib -lR
    installing via 'install.libs.R' to /opt/opensource/R/R-4.2.3/lib64/R/library/00LOCK-RcppParallel/00new/RcppParallel
    ** R
    ** inst
    ** byte-compile and prepare package for lazy loading
    ** help
    *** installing help indices
    ** building package indices
    ** testing if installed package can be loaded from temporary location
    Error: package or namespace load failed for ‘RcppParallel’:
    .onLoad failed in loadNamespace() for 'RcppParallel', details:
    call: dyn.load(file, DLLpath = DLLpath, ...)
    error: unable to load shared object '/opt/opensource/R/R-4.2.3/lib64/R/library/00LOCK-RcppParallel/00new/RcppParallel/libs/RcppParallel.so':
    /opt/opensource/R/R-4.2.3/lib64/R/library/00LOCK-RcppParallel/00new/RcppParallel/libs/RcppParallel.so: undefined symbol: _ZN3tbb10interface58internal9task_base7destroyERNS_4taskE
    Error: loading failed
    Execution halted
    ERROR: loading failed
  • removing ‘/opt/opensource/R/R-4.2.3/lib64/R/library/RcppParallel’

As noticed as well, the folder path and file 00LOCK-RcppParallel/00new/RcppParallel/libs/RcppParallel.so was not created
Appreciate any suggestions.

Thanks

Langage dominant
C++
Étoiles
173
Forks
60
Merge moyen
1 h 55 min
PR mergées (30 j)
2

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de RcppCore/RcppParallel

Toutes les issues de RcppCore/RcppParallel

Issues similaires

Plus d'issues C++

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.