Git Product home page Git Product logo

Comments (23)

supernova4869 avatar supernova4869 commented on August 14, 2024

I have updated gcc to 9.2.0 and still compile error exists. Error in $HOME/boost/include/boost/iostreams/detail/streambuf/indirect_streambuf.hpp.23, extra ";"

from hssp.

cbaakman avatar cbaakman commented on August 14, 2024

I have put a new release online:
https://github.com/cmbi/xssp/releases/tag/3.0.11

In this release, the autogen.sh will automatically add the alternative boost directory to the makefile. All you have to do is specify the --with-boost path when running configure.

from hssp.

supernova4869 avatar supernova4869 commented on August 14, 2024

Thank you! I'll try.

from hssp.

Moefuru avatar Moefuru commented on August 14, 2024

I tried to use the --with-boost path, but I still get an error.
Src/hssp-convert-3to1.cpp:698:90: required from here
/usr/include/boost/range/end.hpp:50:26: Error: 'const struct boost::sub_match<__gnu_cxx::__normal_iterator<const char*, std::basic_string > >'No name' Member of end'
              Return c.end();
                           ^
Make[1]: *** [src/hssp-convert-3to1.o] Error 1
Make[1]: Leave the directory "/mnt/download/hssp-3.1.0"
Make: *** [all] error 2

from hssp.

Eatiler avatar Eatiler commented on August 14, 2024

I also encountered this problem, and tried the 3.0.11 version and did not solve it.

from hssp.

cbaakman avatar cbaakman commented on August 14, 2024

That's odd! The compiler points to "/usr/include/boost/range/end.hpp".

What argument did you specify with the "--with-boost" option?

from hssp.

Moefuru avatar Moefuru commented on August 14, 2024

I am using
This is the content after configure is completed../configure --with-boost=/usr/include/boost --with-boost-libdir=/usr/local/lib/

Configure: creating ./config.status
Config.status: creating Makefile
Config.status: creating config.h
Config.status: executing depfiles commands

But when I make the same error as above, I try to update my boost, then make but it seems to be unsuccessful and can't make install

mv -f $depbase.Tpo $depbase.Po
g++  -g -O2 -L/usr/local/lib/    -o test_readpdb src/fasta.o src/iocif.o src/mas.o src/primitives-3d.o src/structure.o src/utils.o tests/test_readpdb.o -lboost_date_time -lboost_filesystem -lboost_iostreams -lboost_program_options -lboost_regex -lboost_system -lboost_thread -lpthread -lboost_unit_test_framework 
Make[1]: Leave the directory "/mnt/download/hssp-3.1.0"
[root@localhost hssp-3.1.0]# sudo make install
Make install-am
Make[1]: Go to the directory "/mnt/download/hssp-3.1.0"
Make[2]: Go to the directory "/mnt/download/hssp-3.1.0"
 /bin/mkdir -p '/usr/local/bin'
  /bin/install -c mkhssp hsspconv test_fasta test_conv test_readpdb '/usr/local/bin'
Make[2]: No need to do anything with "install-data-am".
Make[2]: Leave the directory "/mnt/download/hssp-3.1.0"
Make[1]: Leave the directory "/mnt/download/hssp-3.1.0"
[root@localhost hssp-3.1.0]# ./mkdssp
-bash: ./mkdssp: no such file or directory
[root@localhost hssp-3.1.0]# make mkdssp
Make: *** There is no rule to create the target "mkdssp". stop.
[root@localhost hssp-3.1.0]# make install
Make install-am
Make[1]: Go to the directory "/mnt/download/hssp-3.1.0"
Make[2]: Go to the directory "/mnt/download/hssp-3.1.0"
 /bin/mkdir -p '/usr/local/bin'
  /bin/install -c mkhssp hsspconv test_fasta test_conv test_readpdb '/usr/local/bin'
Make[2]: No need to do anything with "install-data-am".
Make[2]: Leave the directory "/mnt/download/hssp-3.1.0"
Make[1]: Leave the directory "/mnt/download/hssp-3.1.0"

from hssp.

cbaakman avatar cbaakman commented on August 14, 2024

@Moefuru you don't need to include the "--with-boost" argument if your boost is installed at the default location. Did you still get the same error after reinstalling boost with the default settings?

from hssp.

Moefuru avatar Moefuru commented on August 14, 2024

I got the error using the default settings, in configure

checking for exit in -lboost_thread-mt... no
configure: error: Could not link against boost_thread-mt !

from hssp.

cbaakman avatar cbaakman commented on August 14, 2024

Ah! That error is different from the previous one. It's caused by the fact that your --with-boost points to the default installation at '/usr/' and your --with-boost-libdir points to libraries installed under '/usr/local/'. These versions might not be the same.

Try running without any arguments first, so that the configure script uses only one version of the library. See how that works out. If you get a new error, tell me!

from hssp.

Moefuru avatar Moefuru commented on August 14, 2024

The above command has not been carried with any parameters.

from hssp.

cbaakman avatar cbaakman commented on August 14, 2024

OK then, I need you to tell me what is in the file "/etc/ld.so.conf" and what files are under "/etc/ld.so.conf.d/". This tells me where your default library location is.

from hssp.

Moefuru avatar Moefuru commented on August 14, 2024

This is the file content and the files under the directory.
image
image

from hssp.

cbaakman avatar cbaakman commented on August 14, 2024

OK, what's in the files dyinst-x86_64.conf and kernel-3.10.0-957.el7.x86_64.conf ?

from hssp.

Moefuru avatar Moefuru commented on August 14, 2024

image
image

from hssp.

cbaakman avatar cbaakman commented on August 14, 2024

OK, thank you! Unfortunately, none of these files contain a default library path. So I still don't know where the boost libraries are installed on your machine. I need you to provide more details. What commands did you use to install boost? Was it yum?

We're basically looking for a file named libboost_thread-mt.so, but it has to be the right version.

Commands that might help finding the boost libraries:

find / -name 'libboost_*' | grep so

(takes a lot of time)

locate boost | grep so

(requires a database update)

from hssp.

Moefuru avatar Moefuru commented on August 14, 2024

This is some file information about boost, I hope it is useful.

[root@localhost hssp-3.1.0]# find / -name libboost_random.so*
/root/anaconda2/pkgs/libboost-1.67.0-h46d08c1_4/lib/libboost_random.so.1.67.0
/root/anaconda2/pkgs/libboost-1.67.0-h46d08c1_4/lib/libboost_random.so
/root/anaconda2/pkgs/boost-cpp-1.68.0-h11c811c_1000/lib/libboost_random.so.1.68.0
/root/anaconda2/pkgs/boost-cpp-1.68.0-h11c811c_1000/lib/libboost_random.so
/root/anaconda2/envs/my-rdkit-env/lib/libboost_random.so
/root/anaconda2/envs/my-rdkit-env/lib/libboost_random.so.1.67.0
/root/anaconda2/lib/libboost_random.so
/root/anaconda2/lib/libboost_random.so.1.67.0
/root/anaconda2/lib/libboost_random.so.1.68.0
/usr/lib/libboost_random.so.1.71.0
/usr/lib/libboost_random.so.1
/usr/lib/libboost_random.so
/usr/lib/libboost_random.so.1.71
/usr/lib64/libboost_random.so.1.53.0
/usr/local/lib/libboost_random.so.1.71.0
/usr/local/lib/libboost_random.so
/usr/local/lib/libboost_random.so.1
/usr/local/lib/libboost_random.so.1.71
/mnt/download/boost_1_71_0/stage/lib/libboost_random.so.1.71.0
/mnt/download/boost_1_71_0/stage/lib/libboost_random.so.1
/mnt/download/boost_1_71_0/stage/lib/libboost_random.so.1.71
/mnt/download/boost_1_71_0/stage/lib/libboost_random.so
/mnt/download/boost_1_71_0/bin.v2/libs/random/build/gcc-4.8.5/release/threading-multi/visibility-hidden/libboost_random.so.1.71.0

from hssp.

Moefuru avatar Moefuru commented on August 14, 2024

I used to install boost with yum, but it seems that I can't solve the problem. So I compiled and installed the latest version.
I tried to go back to the first error when performing these operations on another machine using the yum installed boost.

from hssp.

cbaakman avatar cbaakman commented on August 14, 2024

I see, you have a lot of different versions of boost installed. I presume 1.71.0 was the last version you installed?

I think we need to manually tell the system that libraries can be found under '/usr/lib/'. We can do that by creating a file named "/etc/ld.so.conf.d/usr.conf", with contents "/usr/lib".

To be safe, you'd better also remove the other versions of boost you installed. Especially the one under /usr/local/lib.

Then run 'ldconfig'.

This should automatically tell the configure script where to find the boost include files under /usr/include/boost and the library files under /usr/lib/.

from hssp.

Moefuru avatar Moefuru commented on August 14, 2024

Thank you! I'll try.

from hssp.

cbaakman avatar cbaakman commented on August 14, 2024

@supernovaZhangJiaXing
Is your problem still ocuring with the latest release of hssp?

from hssp.

supernova4869 avatar supernova4869 commented on August 14, 2024

@supernovaZhangJiaXing
Is your problem still ocuring with the latest release of hssp?

Sorry, I did not follow this issue after that. In fact, my friend gave me a statically compiled dssp that day, so I did not try to compile it later.

from hssp.

Moefuru avatar Moefuru commented on August 14, 2024

from hssp.

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.