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 while loading shared libraries: libPocoXML.so.60 #429

Open
Integrative opened this issue Jul 16, 2018 · 3 comments
Open

error while loading shared libraries: libPocoXML.so.60 #429

Integrative opened this issue Jul 16, 2018 · 3 comments

Comments

@Integrative
Copy link

Before submitting your issue, please review the following checklist:

Subject of the issue

After clean compile, fails to start with error "error while loading shared libraries: libPocoXML.so.60"

Your environment

  • version of creepMiner : latest stable release
  • version of OS.: Ubuntu 18.04 with AMDSDK 3.0 and AMDGPU 18.2

Steps to reproduce

Compile according to instructions,
try to run .. crash

--- conan:
root@intmc01mine002:/opt/creepMiner# conan install . --build=missing -s compiler.libcxx=libstdc++11
OpenSSL/1.0.2o@conan/stable requirement zlib/1.2.11@conan/stable overriden by Poco/1.9.0@pocoproject/stable to zlib/1.2.8@conan/stable
PROJECT: Installing /opt/creepMiner/conanfile.txt
Requirements
OpenSSL/1.0.2o@conan/stable from 'conan-center' - Cache
Poco/1.9.0@pocoproject/stable from 'conan-center' - Cache
zlib/1.2.8@conan/stable from 'conan-center' - Cache
Packages
OpenSSL/1.0.2o@conan/stable:c5f6a313ef6b26768f5168706e64d0a8c6143d8b - Cache
Poco/1.9.0@pocoproject/stable:a8815389905566a8ecc728be3b012ae00d851b4f - Cache
zlib/1.2.8@conan/stable:5246c0bd84cb3855ffc2a458086a0813344953bf - Cache

zlib/1.2.8@conan/stable: Already installed!
OpenSSL/1.0.2o@conan/stable: Already installed!
Poco/1.9.0@pocoproject/stable: Already installed!
PROJECT: Generator cmake created conanbuildinfo.cmake
PROJECT: Generator txt created conanbuildinfo.txt
PROJECT: Generated conaninfo.txt
PROJECT imports(): Copied 2 '.0' files: libcrypto.so.1.0.0, libssl.so.1.0.0
PROJECT imports(): Copied 1 '.1' file: libz.so.1
PROJECT imports(): Copied 13 '.60' files:
PROJECT imports(): Copied 1 '.8' file: libz.so.1.2.8
PROJECT imports(): Copied 16 '.so' files:
root@intmc01mine002:/opt/creepMiner# cmake CMakeLists.txt -DCMAKE_BUILD_TYPE=RELEASE -DUSE_OPENCL=on -DUSE_CUDA=off
-- The C compiler identification is GNU 7.3.0
-- The CXX compiler identification is GNU 7.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Current conanbuildinfo.cmake directory: /opt/creepMiner
-- Conan: Compiler GCC>=5, checking major version 7
-- Conan: Checking correct version: 7
-- Conan: Using cmake global configuration
-- Conan: Adjusting default RPATHs Conan policies
-- Conan: Adjusting language standard
-- Looking for CL_VERSION_2_2
-- Looking for CL_VERSION_2_2 - not found
-- Looking for CL_VERSION_2_1
-- Looking for CL_VERSION_2_1 - not found
-- Looking for CL_VERSION_2_0
-- Looking for CL_VERSION_2_0 - found
-- Found OpenCL: /opt/AMDAPPSDK-3.0/lib/x86_64/libOpenCL.so (found version "2.0")
-- Configuring done
-- Generating done
-- Build files have been written to: /opt/creepMiner

-- make
root@intmc01mine002:/opt/creepMiner# make -j$(nproc)
Scanning dependencies of target creepMiner
[ 2%] Building CXX object CMakeFiles/creepMiner.dir/src/Declarations.cpp.o
[ 5%] Building CXX object CMakeFiles/creepMiner.dir/src/MinerUtil.cpp.o
[ 10%] Building CXX object CMakeFiles/creepMiner.dir/src/gpu/impl/gpu_cuda_impl.cpp.o
[ 10%] Building CXX object CMakeFiles/creepMiner.dir/src/main.cpp.o
[ 13%] Building CXX object CMakeFiles/creepMiner.dir/src/gpu/impl/gpu_opencl_impl.cpp.o
[ 15%] Building CXX object CMakeFiles/creepMiner.dir/src/logging/channels/ColoredPriorityConsoleChannel.cpp.o
[ 18%] Building CXX object CMakeFiles/creepMiner.dir/src/logging/channels/MinerDataChannel.cpp.o
[ 21%] Building CXX object CMakeFiles/creepMiner.dir/src/logging/Console.cpp.o
[ 23%] Building CXX object CMakeFiles/creepMiner.dir/src/logging/Message.cpp.o
[ 26%] Building CXX object CMakeFiles/creepMiner.dir/src/logging/MinerLogger.cpp.o
[ 28%] Building CXX object CMakeFiles/creepMiner.dir/src/logging/Output.cpp.o
[ 31%] Building CXX object CMakeFiles/creepMiner.dir/src/logging/Performance.cpp.o
[ 34%] Building CXX object CMakeFiles/creepMiner.dir/src/logging/ProgressPrinter.cpp.o
[ 36%] Building CXX object CMakeFiles/creepMiner.dir/src/mining/Deadline.cpp.o
[ 39%] Building CXX object CMakeFiles/creepMiner.dir/src/mining/Miner.cpp.o
[ 42%] Building CXX object CMakeFiles/creepMiner.dir/src/mining/MinerCL.cpp.o
[ 44%] Building CXX object CMakeFiles/creepMiner.dir/src/mining/MinerConfig.cpp.o
[ 47%] Building CXX object CMakeFiles/creepMiner.dir/src/mining/MinerData.cpp.o
/opt/creepMiner/src/mining/MinerCL.cpp: In member function ‘_cl_command_queue* Burst::MinerCL::createCommandQueue()’:
/opt/creepMiner/src/mining/MinerCL.cpp:384:78: warning: ‘cl_command_queue* clCreateCommandQueue(cl_context, cl_device_id, cl_command_queue_properties, cl_int*)’ is deprecated [-Wdeprecated-declarations]
auto command_queue = clCreateCommandQueue(context
, getDevice()->id, 0, &ret);
^
In file included from /opt/creepMiner/src/mining/MinerCL.hpp:35:0,
from /opt/creepMiner/src/mining/MinerCL.cpp:22:
/usr/include/CL/cl.h:1359:1: note: declared here
clCreateCommandQueue(cl_context /* context */,
^~~~~~~~~~~~~~~~~~~~
[ 50%] Building CXX object CMakeFiles/creepMiner.dir/src/network/NonceSubmitter.cpp.o
[ 52%] Building CXX object CMakeFiles/creepMiner.dir/src/network/Request.cpp.o
[ 55%] Building CXX object CMakeFiles/creepMiner.dir/src/network/Response.cpp.o
[ 57%] Building CXX object CMakeFiles/creepMiner.dir/src/network/Url.cpp.o
[ 60%] Building CXX object CMakeFiles/creepMiner.dir/src/nxt/nxt_address.cpp.o
[ 63%] Building CXX object CMakeFiles/creepMiner.dir/src/plots/Plot.cpp.o
[ 65%] Building CXX object CMakeFiles/creepMiner.dir/src/plots/PlotGenerator.cpp.o
[ 68%] Building CXX object CMakeFiles/creepMiner.dir/src/plots/PlotReader.cpp.o
[ 71%] Building CXX object CMakeFiles/creepMiner.dir/src/plots/PlotSizes.cpp.o
[ 73%] Building CXX object CMakeFiles/creepMiner.dir/src/plots/PlotVerifier.cpp.o
[ 76%] Building CXX object CMakeFiles/creepMiner.dir/src/shabal/MinerShabal.cpp.o
[ 78%] Building CXX object CMakeFiles/creepMiner.dir/src/shabal/sphlib/sph_shabal.cpp.o
[ 81%] Building CXX object CMakeFiles/creepMiner.dir/src/wallet/Account.cpp.o
[ 84%] Building CXX object CMakeFiles/creepMiner.dir/src/wallet/Wallet.cpp.o
[ 86%] Building CXX object CMakeFiles/creepMiner.dir/src/webserver/MinerServer.cpp.o
[ 89%] Building CXX object CMakeFiles/creepMiner.dir/src/webserver/RequestHandler.cpp.o
[ 92%] Building CXX object CMakeFiles/creepMiner.dir/src/shabal/mshabal/mshabal_sse4.cpp.o
[ 94%] Building CXX object CMakeFiles/creepMiner.dir/src/shabal/mshabal/mshabal_avx1.cpp.o
[ 97%] Building CXX object CMakeFiles/creepMiner.dir/src/shabal/mshabal/mshabal_avx2.cpp.o
[100%] Linking CXX executable bin/creepMiner
[100%] Built target creepMiner

run

root@intmc01mine002:/opt/creepMiner/bin# ./creepMiner
./creepMiner: error while loading shared libraries: libPocoXML.so.60: cannot open shared object file: No such file or directory

@AlexisEvo
Copy link

What's the output of these commands?

$ conan search "Poco*"
$ ldd ./creepMiner

Have you tried removing Poco, then rerunning the conan install command?

$ conan remove "Poco/*"

@zodi1337
Copy link

zodi1337 commented Jul 20, 2018

Same here when i execute ./creepMiner (as root it's working fine, but we do not want this ;) )
I solved this by a run.sh script:

#!/bin/sh
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:lib:/usr/local/lib:$(pwd)
export LD_LIBRARY_PATH
./creepMiner

@Creepsky
Copy link
Owner

There is a run.sh script inside resources. Copy it inside your bin dir and run it.
If you run the creepMiner binary directly, your OS (at least Linux) will only look inside the paths in LD_LIBRARY_PATH.

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

No branches or pull requests

4 participants