Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error running Vina-GPU: libboost_program_options.so.1.77.0: cannot open shared object file #30

Closed
Panzer-vor-08 opened this issue Sep 30, 2023 · 1 comment

Comments

@Panzer-vor-08
Copy link

I am using ubuntu 22.04 on wsl in windows11.
when I followed the README instructions and finish compiling, I run the Vina-GPU generated by compiler and got this error message:
./Vina-GPU: error while loading shared libraries: libboost_program_options.so.1.77.0: cannot open shared object file: No such file or directory

this is the output of make debug :

gcc -o Vina-GPU -I../../boost_1_77_0 -I../../boost_1_77_0/boost  -I./lib -I./OpenCL/inc  -I/usr/local/cuda/include ./main/main.cpp -g ./lib/*.cpp ./OpenCL/src/wrapcl.cpp ../../boost_1_77_0/libs/thread/src/pthread/thread.cpp ../../boost_1_77_0/libs/thread/src/pthread/once.cpp  -lboost_program_options -lboost_system -lboost_filesystem -lOpenCL -lstdc++ -lstdc++fs -lm -lpthread -L../../boost_1_77_0/stage/lib -L/usr/local/cuda/lib64 -DOPENCL_3_0 -DNVIDIA_PLATFORM   -DBUILD_KERNEL_FROM_SOURCE
In file included from /usr/local/cuda/include/CL/opencl.h:24,
                 from ./OpenCL/inc/commonMacros.h:13,
                 from ./lib/monte_carlo.h:28,
                 from ./lib/parallel_mc.h:26,
                 from ./main/main.cpp:34:
/usr/local/cuda/include/CL/cl.h:26:104: note: ‘#pragma message: cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)’
   26 | #pragma message("cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)")
      |                                                                                                        ^
In file included from /usr/local/cuda/include/CL/opencl.h:24,
                 from ./OpenCL/inc/commonMacros.h:13,
                 from ./lib/cache.h:32,
                 from ./lib/cache.cpp:41:
/usr/local/cuda/include/CL/cl.h:26:104: note: ‘#pragma message: cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)’
   26 | #pragma message("cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)")
      |                                                                                                        ^
In file included from /usr/local/cuda/include/CL/opencl.h:24,
                 from ./OpenCL/inc/commonMacros.h:13,
                 from ./lib/cache.h:32,
                 from ./lib/main_procedure_cl.cpp:1:
/usr/local/cuda/include/CL/cl.h:26:104: note: ‘#pragma message: cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)’
   26 | #pragma message("cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)")
      |                                                                                                        ^
In file included from ../../boost_1_77_0/boost/config/header_deprecated.hpp:18,
                 from ../../boost_1_77_0/boost/progress.hpp:22,
                 from ./lib/main_procedure_cl.cpp:10:
../../boost_1_77_0/boost/config/pragma_message.hpp:24:34: note: ‘#pragma message: This header is deprecated. Use the facilities in <boost/timer/timer.hpp> or <boost/timer/progress_display.hpp> instead.’
   24 | # define BOOST_PRAGMA_MESSAGE(x) _Pragma(BOOST_STRINGIZE(message(x)))
      |                                  ^~~~~~~
../../boost_1_77_0/boost/config/pragma_message.hpp:24:34: note: in definition of macro ‘BOOST_PRAGMA_MESSAGE’
   24 | # define BOOST_PRAGMA_MESSAGE(x) _Pragma(BOOST_STRINGIZE(message(x)))
      |                                  ^~~~~~~
../../boost_1_77_0/boost/progress.hpp:23:1: note: in expansion of macro ‘BOOST_HEADER_DEPRECATED’
   23 | BOOST_HEADER_DEPRECATED( "the facilities in <boost/timer/timer.hpp> or <boost/timer/progress_display.hpp>" )
      | ^~~~~~~~~~~~~~~~~~~~~~~
../../boost_1_77_0/boost/config/pragma_message.hpp:24:34: note: ‘#pragma message: This header is deprecated. Use the facilities in <boost/timer/timer.hpp> instead.’
   24 | # define BOOST_PRAGMA_MESSAGE(x) _Pragma(BOOST_STRINGIZE(message(x)))
      |                                  ^~~~~~~
../../boost_1_77_0/boost/config/pragma_message.hpp:24:34: note: in definition of macro ‘BOOST_PRAGMA_MESSAGE’
   24 | # define BOOST_PRAGMA_MESSAGE(x) _Pragma(BOOST_STRINGIZE(message(x)))
      |                                  ^~~~~~~
../../boost_1_77_0/boost/timer.hpp:21:1: note: in expansion of macro ‘BOOST_HEADER_DEPRECATED’
   21 | BOOST_HEADER_DEPRECATED( "the facilities in <boost/timer/timer.hpp>" )
      | ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/cuda/include/CL/opencl.h:24,
                 from ./OpenCL/inc/commonMacros.h:13,
                 from ./lib/monte_carlo.h:28,
                 from ./lib/monte_carlo.cpp:23:
/usr/local/cuda/include/CL/cl.h:26:104: note: ‘#pragma message: cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)’
   26 | #pragma message("cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)")
      |                                                                                                        ^
In file included from /usr/local/cuda/include/CL/opencl.h:24,
                 from ./OpenCL/inc/commonMacros.h:13,
                 from ./lib/monte_carlo.h:28,
                 from ./lib/parallel_mc.h:26,
                 from ./lib/parallel_mc.cpp:24:
/usr/local/cuda/include/CL/cl.h:26:104: note: ‘#pragma message: cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)’
   26 | #pragma message("cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)")
      |                                                                                                        ^
In file included from ../../boost_1_77_0/boost/smart_ptr/detail/sp_thread_sleep.hpp:22,
                 from ../../boost_1_77_0/boost/smart_ptr/detail/yield_k.hpp:23,
                 from ../../boost_1_77_0/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14,
                 from ../../boost_1_77_0/boost/smart_ptr/detail/spinlock.hpp:42,
                 from ../../boost_1_77_0/boost/smart_ptr/detail/spinlock_pool.hpp:25,
                 from ../../boost_1_77_0/boost/smart_ptr/shared_ptr.hpp:29,
                 from ../../boost_1_77_0/boost/shared_ptr.hpp:17,
                 from ../../boost_1_77_0/boost/date_time/time_clock.hpp:17,
                 from ../../boost_1_77_0/boost/thread/thread_time.hpp:9,
                 from ../../boost_1_77_0/boost/thread/lock_types.hpp:18,
                 from ../../boost_1_77_0/boost/thread/pthread/thread_data.hpp:12,
                 from ../../boost_1_77_0/boost/thread/thread_only.hpp:17,
                 from ../../boost_1_77_0/boost/thread/thread.hpp:12,
                 from ./lib/parallel.h:31,
                 from ./lib/parallel_mc.cpp:23:
../../boost_1_77_0/boost/config/pragma_message.hpp:24:34: note: ‘#pragma message: This header is deprecated. Use the facilities in <boost/timer/timer.hpp> or <boost/timer/progress_display.hpp> instead.’
   24 | # define BOOST_PRAGMA_MESSAGE(x) _Pragma(BOOST_STRINGIZE(message(x)))
      |                                  ^~~~~~~
../../boost_1_77_0/boost/config/header_deprecated.hpp:23:37: note: in expansion of macro ‘BOOST_PRAGMA_MESSAGE’
   23 | # define BOOST_HEADER_DEPRECATED(a) BOOST_PRAGMA_MESSAGE("This header is deprecated. Use " a " instead.")
      |                                     ^~~~~~~~~~~~~~~~~~~~
../../boost_1_77_0/boost/progress.hpp:23:1: note: in expansion of macro ‘BOOST_HEADER_DEPRECATED’
   23 | BOOST_HEADER_DEPRECATED( "the facilities in <boost/timer/timer.hpp> or <boost/timer/progress_display.hpp>" )
      | ^~~~~~~~~~~~~~~~~~~~~~~
../../boost_1_77_0/boost/config/pragma_message.hpp:24:34: note: ‘#pragma message: This header is deprecated. Use the facilities in <boost/timer/timer.hpp> instead.’
   24 | # define BOOST_PRAGMA_MESSAGE(x) _Pragma(BOOST_STRINGIZE(message(x)))
      |                                  ^~~~~~~
../../boost_1_77_0/boost/config/header_deprecated.hpp:23:37: note: in expansion of macro ‘BOOST_PRAGMA_MESSAGE’
   23 | # define BOOST_HEADER_DEPRECATED(a) BOOST_PRAGMA_MESSAGE("This header is deprecated. Use " a " instead.")
      |                                     ^~~~~~~~~~~~~~~~~~~~
../../boost_1_77_0/boost/timer.hpp:21:1: note: in expansion of macro ‘BOOST_HEADER_DEPRECATED’
   21 | BOOST_HEADER_DEPRECATED( "the facilities in <boost/timer/timer.hpp>" )
      | ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../boost_1_77_0/boost/config/header_deprecated.hpp:18,
                 from ../../boost_1_77_0/boost/progress.hpp:22,
                 from ./lib/parallel_progress.h:26,
                 from ./lib/parallel_progress.cpp:25:
../../boost_1_77_0/boost/config/pragma_message.hpp:24:34: note: ‘#pragma message: This header is deprecated. Use the facilities in <boost/timer/timer.hpp> or <boost/timer/progress_display.hpp> instead.’
   24 | # define BOOST_PRAGMA_MESSAGE(x) _Pragma(BOOST_STRINGIZE(message(x)))
      |                                  ^~~~~~~
../../boost_1_77_0/boost/config/header_deprecated.hpp:23:37: note: in expansion of macro ‘BOOST_PRAGMA_MESSAGE’
   23 | # define BOOST_HEADER_DEPRECATED(a) BOOST_PRAGMA_MESSAGE("This header is deprecated. Use " a " instead.")
      |                                     ^~~~~~~~~~~~~~~~~~~~
../../boost_1_77_0/boost/progress.hpp:23:1: note: in expansion of macro ‘BOOST_HEADER_DEPRECATED’
   23 | BOOST_HEADER_DEPRECATED( "the facilities in <boost/timer/timer.hpp> or <boost/timer/progress_display.hpp>" )
      | ^~~~~~~~~~~~~~~~~~~~~~~
../../boost_1_77_0/boost/config/pragma_message.hpp:24:34: note: ‘#pragma message: This header is deprecated. Use the facilities in <boost/timer/timer.hpp> instead.’
   24 | # define BOOST_PRAGMA_MESSAGE(x) _Pragma(BOOST_STRINGIZE(message(x)))
      |                                  ^~~~~~~
../../boost_1_77_0/boost/config/header_deprecated.hpp:23:37: note: in expansion of macro ‘BOOST_PRAGMA_MESSAGE’
   23 | # define BOOST_HEADER_DEPRECATED(a) BOOST_PRAGMA_MESSAGE("This header is deprecated. Use " a " instead.")
      |                                     ^~~~~~~~~~~~~~~~~~~~
../../boost_1_77_0/boost/timer.hpp:21:1: note: in expansion of macro ‘BOOST_HEADER_DEPRECATED’
   21 | BOOST_HEADER_DEPRECATED( "the facilities in <boost/timer/timer.hpp>" )
      | ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/cuda/include/CL/opencl.h:24,
                 from ./OpenCL/inc/commonMacros.h:13,
                 from ./OpenCL/inc/wrapcl.h:2,
                 from ./OpenCL/src/wrapcl.cpp:1:
/usr/local/cuda/include/CL/cl.h:26:104: note: ‘#pragma message: cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)’
   26 | #pragma message("cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)")
      |                                                                                                        ^
./OpenCL/src/wrapcl.cpp: In function ‘void SetupQueue(_cl_command_queue**, cl_context, _cl_device_id**)’:
./OpenCL/src/wrapcl.cpp:334:34: warning: ‘_cl_command_queue* clCreateCommandQueue(cl_context, cl_device_id, cl_command_queue_properties, cl_int*)’ is deprecated [-Wdeprecated-declarations]
  334 |     *queue = clCreateCommandQueue(context, devices[0], *props, &err); checkErr(err);
      |              ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/cuda/include/CL/opencl.h:24,
                 from ./OpenCL/inc/commonMacros.h:13,
                 from ./OpenCL/inc/wrapcl.h:2,
                 from ./OpenCL/src/wrapcl.cpp:1:
/usr/local/cuda/include/CL/cl.h:1980:1: note: declared here
 1980 | clCreateCommandQueue(cl_context                     context,
      | ^~~~~~~~~~~~~~~~~~~~

do anyone using ubuntu on wsl have the same trouble?

@Panzer-vor-08
Copy link
Author

problem solved, same as DeltaGroupNJUPT/Vina-GPU#24

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant