GithubHelp home page GithubHelp logo

Build error about cachelib HOT 8 CLOSED

skyelves avatar skyelves commented on April 20, 2024
Build error

from cachelib.

Comments (8)

skyelves avatar skyelves commented on April 20, 2024

I try to build and install all the independencies separately. And I seem to successfully install all of them, though with great effort. Then I successfully run ./contrib/build-package.sh -j -i -d -v -t cachelib and it says 'cachelib' is now installed.
However, when I try the command ./bin/cachebench --help
it returns ./bin/cachebench: symbol lookup error: ./bin/cachebench: undefined symbol: _ZN6google21kLogSiteUninitializedE Have no idea about the problem.

from cachelib.

skyelves avatar skyelves commented on April 20, 2024

It seems CacheLib relies an certain versions of its dependencies such as glogs and fmt. Can anyone specify the versions of them?

from cachelib.

sathyaphoenix avatar sathyaphoenix commented on April 20, 2024

It seems CacheLib relies an certain versions of its dependencies such as glogs and fmt. Can anyone specify the versions of them?

cc @agordon for information on that.

Can you share which platform you are trying this on ? We have github actions building the repo on a few platforms (ubuntu, debian, centos) and they seem to be green (except for the ubuntu one which looks like a configuration error).

from cachelib.

skyelves avatar skyelves commented on April 20, 2024

It seems CacheLib relies an certain versions of its dependencies such as glogs and fmt. Can anyone specify the versions of them?

cc @agordon for information on that.

Can you share which platform you are trying this on ? We have github actions building the repo on a few platforms (ubuntu, debian, centos) and they seem to be green (except for the ubuntu one which looks like a configuration error).

I am working on Ubuntu 18.04, 4.15.0-156-generic, with
gcc (Ubuntu 7.5.0-3ubuntu1 18.04) 7.5.0
g++ (Ubuntu 7.5.0-3ubuntu1 18.04) 7.5.0

from cachelib.

agordon avatar agordon commented on April 20, 2024

It seems CacheLib relies an certain versions of its dependencies such as glogs and fmt. Can anyone specify the versions of them?

@skyelves, it seems you have glog or fmt installed on the system (using apt-get) - this might be the reason for the conflict.
CacheLib indeed uses its own versions of all packages (compiled and installed into a user subdirectory, so never override the system ones). This error hints to me we need to improve our build script to force it to ignore system-wide installation - I'll have a patch for that soon.

BTW,
For glog we use version 0.5.0 - the last official release (see here: https://github.com/facebook/CacheLib/blob/main/contrib/build-package.sh#L120 ).
For fmt - we use the latest git commit.

from cachelib.

skyelves avatar skyelves commented on April 20, 2024

Thanks, I have figured out the problem. Actually I am trying to build all the wrong dependencies myself.
The first problem is because I didn't built the libfmt as a share lib so the link failed. After I built the libfmt as the shared lib, it works, though another problem occurs.

from cachelib.

agordon avatar agordon commented on April 20, 2024

@skyelves - thanks for the update.

May I ask, was there a technical reason you tried to build the dependencies yourself?
The build script (./contrib/build.sh) should take care of all the dependencies under normal conditions. was something not working?
Or perhaps our documentation isn't clear about it?

from cachelib.

skyelves avatar skyelves commented on April 20, 2024

@skyelves - thanks for the update.

May I ask, was there a technical reason you tried to build the dependencies yourself? The build script (./contrib/build.sh) should take care of all the dependencies under normal conditions. was something not working? Or perhaps our documentation isn't clear about it?

Thanks for the reply! I have successfully built the CacheLib and ran the benchmark. In a nutshell, my problems come from two aspects.

  1. inconsistent libboost version.
  2. glog and fmt already installed on my server, which are built as static lib with different version.

Just as you mentioned before, "This error hints to me we need to improve our build script to force it to ignore system-wide installation - I'll have a patch for that soon." This would be quite beneficial for cases like me.
Thanks again for your help!

from cachelib.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.