/usr/bin/ld: warning: libtbb.so.2, needed by path/Gate/root/root/lib/libImt.so, not found (try using -rpath or -rpath-link)


_ROOT Version:6.18
_Platform:ubuntu16
_Compiler:


I was trying to install Gate for the purpose of medical imaging simulation, and root is a component of Gate , while I was trying to build Gate , I got the following errors while linking

/usr/bin/ld: warning: libtbb.so.2, needed by /home/desktop/HCX/Gate/root/root/lib/libImt.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libssl.so.1.1, needed by /home/desktop/HCX/Gate/root/root/lib/libNet.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libcrypto.so.1.1, needed by /home/desktop/HCX/Gate/root/root/lib/libNet.so, not found (try using -rpath or -rpath-link)
/home/desktop/HCX/Gate/root/root/lib/libImt.so:对‘tbb::task_scheduler_init::initialize(int)’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libNet.so:对‘SSL_CTX_use_certificate_chain_file@OPENSSL_1_1_0’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libNet.so:对‘SSL_CTX_new@OPENSSL_1_1_0’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libImt.so:对‘tbb::internal::allocate_root_with_context_proxy::free(tbb::task&) const’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libImt.so:对‘tbb::internal::allocate_additional_child_of_proxy::allocate(unsigned long) const’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libImt.so:对‘tbb::interface7::internal::isolate_within_arena(tbb::interface7::internal::delegate_base&, long)’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libImt.so:对‘tbb::task_scheduler_init::default_num_threads()’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libNet.so:对‘SSL_shutdown@OPENSSL_1_1_0’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libNet.so:对‘SSL_write@OPENSSL_1_1_0’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libImt.so:对‘tbb::internal::allocate_continuation_proxy::allocate(unsigned long) const’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libNet.so:对‘TLS_method@OPENSSL_1_1_0’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libNet.so:对‘SSL_read@OPENSSL_1_1_0’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libImt.so:对‘tbb::task_scheduler_init::initialize(int, unsigned long)’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libNet.so:对‘SSL_set_fd@OPENSSL_1_1_0’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libImt.so:对‘tbb::internal::allocate_root_with_context_proxy::allocate(unsigned long) const’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libImt.so:对‘tbb::interface5::internal::task_base::destroy(tbb::task&)’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libImt.so:对‘tbb::task_group_context::cancel_group_execution()’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libImt.so:对‘tbb::task::note_affinity(unsigned short)’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libImt.so:对‘tbb::task_scheduler_init::terminate()’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libNet.so:对‘SSL_CTX_free@OPENSSL_1_1_0’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libImt.so:对‘typeinfo for tbb::task’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libNet.so:对‘SSL_new@OPENSSL_1_1_0’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libNet.so:对‘SSL_CTX_load_verify_locations@OPENSSL_1_1_0’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libImt.so:对‘tbb::task_group_context::init()’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libNet.so:对‘SSL_set_quiet_shutdown@OPENSSL_1_1_0’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libImt.so:对‘tbb::internal::get_initial_auto_partitioner_divisor()’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libImt.so:对‘tbb::task_group_context::~task_group_context()’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libImt.so:对‘tbb::internal::allocate_child_proxy::allocate(unsigned long) const’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libNet.so:对‘OPENSSL_init_ssl@OPENSSL_1_1_0’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libImt.so:对‘tbb::internal::allocate_additional_child_of_proxy::free(tbb::task&) const’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libNet.so:对‘SSL_free@OPENSSL_1_1_0’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libImt.so:对‘tbb::task_group_context::is_group_execution_cancelled() const’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libImt.so:对‘tbb::internal::throw_exception_v4(tbb::internal::exception_id)’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libNet.so:对‘SSL_CTX_use_PrivateKey_file@OPENSSL_1_1_0’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libImt.so:对‘tbb::task_group_context::reset()’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libImt.so:对‘tbb::interface7::internal::task_arena_base::internal_terminate()’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libNet.so:对‘SSL_peek@OPENSSL_1_1_0’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libNet.so:对‘SSL_connect@OPENSSL_1_1_0’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libNet.so:对‘HMAC@OPENSSL_1_1_0’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libImt.so:对‘tbb::interface7::internal::task_arena_base::internal_initialize()’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libNet.so:对‘EVP_sha1@OPENSSL_1_1_0’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libImt.so:对‘tbb::interface7::internal::task_arena_base::internal_execute(tbb::interface7::internal::delegate_base&) const’未定义的引用
/home/desktop/HCX/Gate/root/root/lib/libNet.so:对‘SSL_get_error@OPENSSL_1_1_0’未定义的引用
collect2: error: ld returned 1 exit status
CMakeFiles/Gate.dir/build.make:10356: recipe for target ‘Gate’ failed
make[2]: *** [Gate] Error 1
CMakeFiles/Makefile2:75: recipe for target ‘CMakeFiles/Gate.dir/all’ failed
make[1]: *** [CMakeFiles/Gate.dir/all] Error 2
Makefile:129: recipe for target ‘all’ failed
make: *** [all] Error 2

I set the following to make Gate

                                                 Page 1 of 1

BUILD_TESTING OFF
CMAKE_BACKWARDS_COMPATIBILITY 2.4
CMAKE_BUILD_TYPE Release
CMAKE_INSTALL_PREFIX /home/desktop/HCX/Gate/Gate/Gate-8.2-install
EXECUTABLE_OUTPUT_PATH
GATE_DOWNLOAD_BENCHMARKS_DATA OFF
GATE_USE_DAVIS OFF
GATE_USE_ECAT7 OFF
GATE_USE_GEANT4_UIVIS ON
GATE_USE_GPU OFF
GATE_USE_ITK ON
GATE_USE_LMF OFF
GATE_USE_OPTICAL ON
GATE_USE_RTK OFF
GATE_USE_SYSTEM_CLHEP OFF
GATE_USE_XRAYLIB OFF
Geant4_DIR /home/desktop/HCX/Gate/geant4/geant4.10.05-in
ITK_DIR /usr/local/lib/cmake/ITK-5.0
LIBRARY_OUTPUT_PATH
Qt5Core_DIR /usr/lib/x86_64-linux-gnu/cmake/Qt5Core
Qt5Gui_DIR /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui
Qt5OpenGL_DIR /usr/lib/x86_64-linux-gnu/cmake/Qt5OpenGL
Qt5PrintSupport_DIR /usr/lib/x86_64-linux-gnu/cmake/Qt5PrintSuppo
Qt5Widgets_DIR /usr/lib/x86_64-linux-gnu/cmake/Qt5Widgets
ROOTCINT_EXECUTABLE /home/desktop/HCX/Gate/root/root/bin/rootcint

This problem has bothered for more than a week,I would really be appreciated if someone can help me.
best,
carr

Try:

sudo apt-get install libtbb-dev

Hi Wile_E_Coyote!
Thanks for the answer , I did what you said, and kill the first warning message, then I suppose I should also input the following command line to kill the second and the third warning to get this building correct

sudo apt-get install libssl-dev
sudo apt-get install libcrypto-dev

After I input sudo apt-get install libssl-dev,I get this

Desktop@desktop-Inspiron-3670:~/HCX/Gate/Gate/Gate-8.2-build$ sudo apt-get install libssl-dev
[sudo] desktop password:
Reading list of packages… done
Analyzing the dependency tree of the package
Reading status information… done
Libssl-dev is already the latest version (1.0.2g-1ubuntu4.15).
The following packages are installed automatically and are not needed now:
Libegl1-mesa-dev libgles2-mesa-dev libmirclient-dev libmircommon-dev
Libmircookie-dev libmircookie2 libmircore-dev libprotobuf-dev
Libqt5concurrent5 libqt5opengl5-dev libwayland-bin libwayland-dev
Libxkbcommon-dev qt5-qmake qtbase5-dev qtbase5-dev-tools snapd-login-service
Use ‘sudo apt autoremove’ to uninstall it (they).
0 packages have been upgraded, 0 packages have been newly installed, 0 packages have been uninstalled, and 13 packages have not been upgraded.

It told me I have already installed libssl, so I have no idea what to do next now

After I input sudo apt-get install libcrypto-dev , I get this

Desktop@desktop-Inspiron-3670:~/HCX/Gate/Gate/Gate-8.2-build$ sudo apt-get install libcrypto-dev
Reading list of packages… done
Analyzing the dependency tree of the package
Reading status information… done
E: Unable to locate the package libcrypto-dev

I wonder if input the right library name

I would be really appreciate if I can receive you help again.
best,
carr

Well, “libcrypto” is included in the “libssl*” packages.

Are you sure that you took ROOT binaries for your Ubuntu 16?

It seems to me that your operating system provides “libcrypto.so.1.0” (from “libssl1.0”) while your ROOT binaries request “libcrypto.so.1.1” (from “libssl1.1”).

Try: dpkg --list "libssl*"

Hi Wile_E_Coyote!
You are right ! I updated openssl from version 1.0 to version 1.1,which contain libssl.so.1.1 and libcrypto.so.1.1,and I solved the problem,now I installed Gate successfully.
Thank you so much!
best,
carr

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.