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

dbOutWriter error during basic install #19

Open
Evert-Homan opened this issue Apr 12, 2024 · 1 comment
Open

dbOutWriter error during basic install #19

Evert-Homan opened this issue Apr 12, 2024 · 1 comment

Comments

@Evert-Homan
Copy link

Evert-Homan commented Apr 12, 2024

Hi, I am trying to compile this under Debian running on WSL2. OpenBabel 3 appears to be correctly recognized yet I seem to get these OpenBabel-related errors:

error: expected primary-expression before ‘>’ token 166 | std::unique_ptr<OpenBabel::OBConversion> dbOutWriter( | ^ /home/evehom/shape-it/src/main.cpp:166:44: error: ‘dbOutWriter’ was not declared in this scope 166 | std::unique_ptr<OpenBabel::OBConversion> dbOutWriter(

See complete install log below.

Any pointers to get it working appreciated. BW/Evert

evehom@everthodell:~$ git clone https://github.com/rdkit/shape-it.git Cloning into 'shape-it'... remote: Enumerating objects: 362, done. remote: Counting objects: 100% (362/362), done. remote: Compressing objects: 100% (137/137), done. remote: Total 362 (delta 243), reused 322 (delta 217), pack-reused 0 Receiving objects: 100% (362/362), 160.46 KiB | 1.71 MiB/s, done. Resolving deltas: 100% (243/243), done. evehom@everthodell:~$ cd shape-it/ evehom@everthodell:~/shape-it$ mkdir build evehom@everthodell:~/shape-it$ cd build/ evehom@everthodell:~/shape-it/build$ cmake .. -- The C compiler identification is GNU 12.2.0 -- The CXX compiler identification is GNU 12.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found Open Babel include files at /usr/local/include/openbabel3 -- Found Open Babel library at /usr/local/lib/libopenbabel.so Setting openbabel found TRUE Installation directory of executable: /usr/local/bin -- Configuring done -- Generating done -- Build files have been written to: /home/evehom/shape-it/build evehom@everthodell:~/shape-it/build$ make [ 5%] Building CXX object CMakeFiles/shapeit_lib.dir/src/alignLib.cpp.o [ 11%] Building CXX object CMakeFiles/shapeit_lib.dir/src/alignmentInfo.cpp.o [ 16%] Building CXX object CMakeFiles/shapeit_lib.dir/src/atomGaussian.cpp.o [ 22%] Building CXX object CMakeFiles/shapeit_lib.dir/src/bestResults.cpp.o [ 27%] Building CXX object CMakeFiles/shapeit_lib.dir/src/coordinate.cpp.o [ 33%] Building CXX object CMakeFiles/shapeit_lib.dir/src/gaussianVolume.cpp.o In file included from /usr/local/include/openbabel3/openbabel/atom.h:35, from /home/evehom/shape-it/src/gaussianVolume.cpp:38: /usr/local/include/openbabel3/openbabel/math/vector3.h: In member function ‘bool OpenBabel::vector3::operator!=(const OpenBabel::vector3&) const’: /usr/local/include/openbabel3/openbabel/math/vector3.h:281:29: warning: ‘bool OpenBabel::vector3::operator==(const OpenBabel::vector3&) const’ is deprecated: Use vector3::IsApprox() instead. [-Wdeprecated-declarations] 281 | return ! ( (*this) == other ); | ^~~~~ /usr/local/include/openbabel3/openbabel/math/vector3.h:274:10: note: declared here 274 | bool operator== ( const vector3& ) const; | ^~~~~~~~ [ 38%] Building CXX object CMakeFiles/shapeit_lib.dir/src/moleculeRotation.cpp.o In file included from /usr/local/include/openbabel3/openbabel/atom.h:35, from /home/evehom/shape-it/src/moleculeRotation.cpp:38: /usr/local/include/openbabel3/openbabel/math/vector3.h: In member function ‘bool OpenBabel::vector3::operator!=(const OpenBabel::vector3&) const’: /usr/local/include/openbabel3/openbabel/math/vector3.h:281:29: warning: ‘bool OpenBabel::vector3::operator==(const OpenBabel::vector3&) const’ is deprecated: Use vector3::IsApprox() instead. [-Wdeprecated-declarations] 281 | return ! ( (*this) == other ); | ^~~~~ /usr/local/include/openbabel3/openbabel/math/vector3.h:274:10: note: declared here 274 | bool operator== ( const vector3& ) const; | ^~~~~~~~ [ 44%] Building CXX object CMakeFiles/shapeit_lib.dir/src/shapeAlignment.cpp.o [ 50%] Building CXX object CMakeFiles/shapeit_lib.dir/src/siMath.cpp.o [ 55%] Building CXX object CMakeFiles/shapeit_lib.dir/src/solutionInfo.cpp.o In file included from /usr/local/include/openbabel3/openbabel/math/matrix3x3.h:26, from /usr/local/include/openbabel3/openbabel/math/transform3d.h:23, from /usr/local/include/openbabel3/openbabel/math/spacegroup.h:23, from /usr/local/include/openbabel3/openbabel/generic.h:29, from /home/evehom/shape-it/src/solutionInfo.cpp:38: /usr/local/include/openbabel3/openbabel/math/vector3.h: In member function ‘bool OpenBabel::vector3::operator!=(const OpenBabel::vector3&) const’: /usr/local/include/openbabel3/openbabel/math/vector3.h:281:29: warning: ‘bool OpenBabel::vector3::operator==(const OpenBabel::vector3&) const’ is deprecated: Use vector3::IsApprox() instead. [-Wdeprecated-declarations] 281 | return ! ( (*this) == other ); | ^~~~~ /usr/local/include/openbabel3/openbabel/math/vector3.h:274:10: note: declared here 274 | bool operator== ( const vector3& ) const; | ^~~~~~~~ [ 61%] Linking CXX shared library libshapeit_lib.so [ 61%] Built target shapeit_lib [ 66%] Building CXX object CMakeFiles/shape-it.dir/src/options.cpp.o [ 72%] Building CXX object CMakeFiles/shape-it.dir/src/main.cpp.o /home/evehom/shape-it/src/main.cpp: In function ‘int main(int, char**)’: /home/evehom/shape-it/src/main.cpp:166:8: error: ‘unique_ptr’ is not a member of ‘std’ 166 | std::unique_ptr<OpenBabel::OBConversion> dbOutWriter( | ^~~~~~~~~~ /home/evehom/shape-it/src/main.cpp:64:1: note: ‘std::unique_ptr’ is defined in header ‘<memory>’; did you forget to ‘#include <memory>’? 63 | #include <shapeAlignment.h> +++ |+#include <memory> 64 | /home/evehom/shape-it/src/main.cpp:166:42: error: expected primary-expression before ‘>’ token 166 | std::unique_ptr<OpenBabel::OBConversion> dbOutWriter( | ^ /home/evehom/shape-it/src/main.cpp:166:44: error: ‘dbOutWriter’ was not declared in this scope 166 | std::unique_ptr<OpenBabel::OBConversion> dbOutWriter( | ^~~~~~~~~~~ make[2]: *** [CMakeFiles/shape-it.dir/build.make:90: CMakeFiles/shape-it.dir/src/main.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:111: CMakeFiles/shape-it.dir/all] Error 2 make: *** [Makefile:146: all] Error 2 evehom@everthodell:~/shape-it/build$

@dww100
Copy link

dww100 commented Oct 12, 2024

I am getting this issue too.

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

2 participants