I was trying to install epanettools in Slackware64 using:
Code:
# pip install epanettools
And I got this error output:
Code:
epanettools/pdd/wrap.cpp:5:20: fatal error: cstdlib.: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1
I searched in the web for some solution, and for other distros they recommend to install python-dev. But as far I know there is no such package for Slackware.
cstdlib is in my system but not available for Python I think:
Code:
bash-4.3# locate cstdlib
/usr/include/c++/5.3.0/cstdlib
/usr/include/c++/5.3.0/tr1/cstdlib
/usr/include/boost/compatibility/cpp_c_headers/cstdlib
/usr/include/boost/cstdlib.hpp
/usr/local/MATLAB/R2015b/polyspace/verifier/cxx/include/include-libcxx/cstdlib
Here is my /usr/include
Code:
bash-4.3# ls /usr/include/ | grep python
drwxr-xr-x 2 root root 4096 Sep 24 17:46 python2.7
drwxr-xr-x 2 root root 4096 Sep 22 21:14 python3.5m
And this gives me nothing:
Code:
bash-4.3# ls /usr/include/python2.7 | grep cstdlib
Here is the complete output for the error:
Code:
bash-4.3# pip install epanettools
Collecting epanettools
Using cached EPANETTOOLS-0.6.0.3.zip
Installing collected packages: epanettools
Running setup.py install for epanettools ... error
Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-gvP4vB/epanettools/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-6hyLEy-record/install-record.txt --single-version-externally-managed --compile:
['epanettools/epanet/epanet.c', 'epanettools/epanet/hash.c', 'epanettools/epanet/hydraul.c', 'epanettools/epanet/inpfile.c', 'epanettools/epanet/input1.c', 'epanettools/epanet/input2.c', 'epanettools/epanet/input3.c', 'epanettools/epanet/mempool.c', 'epanettools/epanet/output.c', 'epanettools/epanet/quality.c', 'epanettools/epanet/report.c', 'epanettools/epanet/rules.c', 'epanettools/epanet/smatrix.c', 'epanettools/epanet2_wrap.c', 'epanettools/pdd/emitter_analysis.cpp', 'epanettools/pdd/mods.cpp', 'epanettools/pdd/wrap.cpp', 'epanettools/pdd_wrap.cxx']
running install
running build
running build_py
creating build
creating build/lib.linux-x86_64-2.7
creating build/lib.linux-x86_64-2.7/epanettools
copying epanettools/tools.py -> build/lib.linux-x86_64-2.7/epanettools
copying epanettools/pdd.py -> build/lib.linux-x86_64-2.7/epanettools
copying epanettools/__init__.py -> build/lib.linux-x86_64-2.7/epanettools
copying epanettools/pdd_class_wrapper.py -> build/lib.linux-x86_64-2.7/epanettools
copying epanettools/epanettools.py -> build/lib.linux-x86_64-2.7/epanettools
copying epanettools/epanet2.py -> build/lib.linux-x86_64-2.7/epanettools
creating build/lib.linux-x86_64-2.7/epanettools/examples
creating build/lib.linux-x86_64-2.7/epanettools/examples/simple
copying epanettools/examples/simple/Net1.inp -> build/lib.linux-x86_64-2.7/epanettools/examples/simple
copying epanettools/examples/simple/Net3.inp -> build/lib.linux-x86_64-2.7/epanettools/examples/simple
copying epanettools/examples/simple/Net2.inp -> build/lib.linux-x86_64-2.7/epanettools/examples/simple
copying epanettools/examples/simple/epanet2_test.py -> build/lib.linux-x86_64-2.7/epanettools/examples/simple
copying epanettools/examples/simple/__init__.py -> build/lib.linux-x86_64-2.7/epanettools/examples/simple
running build_ext
building '_epanet2' extension
creating build/temp.linux-x86_64-2.7
creating build/temp.linux-x86_64-2.7/epanettools
creating build/temp.linux-x86_64-2.7/epanettools/epanet
creating build/temp.linux-x86_64-2.7/epanettools/pdd
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c epanettools/epanet/epanet.c -o build/temp.linux-x86_64-2.7/epanettools/epanet/epanet.o -Iepanettools/epanet -Iepanettools/pdd -Wno-implicit-function-declaration -Wno-unused-but-set-variable -Wno-format -Wno-char-subscripts -fopenmp -Wno-deprecated -O3
epanettools/epanet/epanet.c: In function ‘getTmpName’:
epanettools/epanet/epanet.c:2892:10: warning: unused variable ‘n’ [-Wunused-variable]
int n;
^
epanettools/epanet/epanet.c:2891:10: warning: unused variable ‘name’ [-Wunused-variable]
char name[MAXFNAME+1];
^
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c epanettools/epanet/hash.c -o build/temp.linux-x86_64-2.7/epanettools/epanet/hash.o -Iepanettools/epanet -Iepanettools/pdd -Wno-implicit-function-declaration -Wno-unused-but-set-variable -Wno-format -Wno-char-subscripts -fopenmp -Wno-deprecated -O3
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c epanettools/epanet/hydraul.c -o build/temp.linux-x86_64-2.7/epanettools/epanet/hydraul.o -Iepanettools/epanet -Iepanettools/pdd -Wno-implicit-function-declaration -Wno-unused-but-set-variable -Wno-format -Wno-char-subscripts -fopenmp -Wno-deprecated -O3
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c epanettools/epanet/inpfile.c -o build/temp.linux-x86_64-2.7/epanettools/epanet/inpfile.o -Iepanettools/epanet -Iepanettools/pdd -Wno-implicit-function-declaration -Wno-unused-but-set-variable -Wno-format -Wno-char-subscripts -fopenmp -Wno-deprecated -O3
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c epanettools/epanet/input1.c -o build/temp.linux-x86_64-2.7/epanettools/epanet/input1.o -Iepanettools/epanet -Iepanettools/pdd -Wno-implicit-function-declaration -Wno-unused-but-set-variable -Wno-format -Wno-char-subscripts -fopenmp -Wno-deprecated -O3
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c epanettools/epanet/input2.c -o build/temp.linux-x86_64-2.7/epanettools/epanet/input2.o -Iepanettools/epanet -Iepanettools/pdd -Wno-implicit-function-declaration -Wno-unused-but-set-variable -Wno-format -Wno-char-subscripts -fopenmp -Wno-deprecated -O3
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c epanettools/epanet/input3.c -o build/temp.linux-x86_64-2.7/epanettools/epanet/input3.o -Iepanettools/epanet -Iepanettools/pdd -Wno-implicit-function-declaration -Wno-unused-but-set-variable -Wno-format -Wno-char-subscripts -fopenmp -Wno-deprecated -O3
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c epanettools/epanet/mempool.c -o build/temp.linux-x86_64-2.7/epanettools/epanet/mempool.o -Iepanettools/epanet -Iepanettools/pdd -Wno-implicit-function-declaration -Wno-unused-but-set-variable -Wno-format -Wno-char-subscripts -fopenmp -Wno-deprecated -O3
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c epanettools/epanet/output.c -o build/temp.linux-x86_64-2.7/epanettools/epanet/output.o -Iepanettools/epanet -Iepanettools/pdd -Wno-implicit-function-declaration -Wno-unused-but-set-variable -Wno-format -Wno-char-subscripts -fopenmp -Wno-deprecated -O3
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c epanettools/epanet/quality.c -o build/temp.linux-x86_64-2.7/epanettools/epanet/quality.o -Iepanettools/epanet -Iepanettools/pdd -Wno-implicit-function-declaration -Wno-unused-but-set-variable -Wno-format -Wno-char-subscripts -fopenmp -Wno-deprecated -O3
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c epanettools/epanet/report.c -o build/temp.linux-x86_64-2.7/epanettools/epanet/report.o -Iepanettools/epanet -Iepanettools/pdd -Wno-implicit-function-declaration -Wno-unused-but-set-variable -Wno-format -Wno-char-subscripts -fopenmp -Wno-deprecated -O3
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c epanettools/epanet/rules.c -o build/temp.linux-x86_64-2.7/epanettools/epanet/rules.o -Iepanettools/epanet -Iepanettools/pdd -Wno-implicit-function-declaration -Wno-unused-but-set-variable -Wno-format -Wno-char-subscripts -fopenmp -Wno-deprecated -O3
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c epanettools/epanet/smatrix.c -o build/temp.linux-x86_64-2.7/epanettools/epanet/smatrix.o -Iepanettools/epanet -Iepanettools/pdd -Wno-implicit-function-declaration -Wno-unused-but-set-variable -Wno-format -Wno-char-subscripts -fopenmp -Wno-deprecated -O3
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c epanettools/epanet2_wrap.c -o build/temp.linux-x86_64-2.7/epanettools/epanet2_wrap.o -Iepanettools/epanet -Iepanettools/pdd -Wno-implicit-function-declaration -Wno-unused-but-set-variable -Wno-format -Wno-char-subscripts -fopenmp -Wno-deprecated -O3
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c epanettools/pdd/emitter_analysis.cpp -o build/temp.linux-x86_64-2.7/epanettools/pdd/emitter_analysis.o -Iepanettools/epanet -Iepanettools/pdd -Wno-implicit-function-declaration -Wno-unused-but-set-variable -Wno-format -Wno-char-subscripts -fopenmp -Wno-deprecated -O3
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
cc1plus: warning: command line option ‘-Wno-implicit-function-declaration’ is valid for C/ObjC but not for C++
epanettools/pdd/emitter_analysis.cpp:459:2: warning: "/*" within comment [-Wcomment]
/* How the following is done in GUI (Delphi) code (ref: Fsimul.pas)
^
epanettools/pdd/emitter_analysis.cpp: In function ‘bool large_pressures()’:
epanettools/pdd/emitter_analysis.cpp:123:6: warning: unused variable ‘ret’ [-Wunused-variable]
int ret=0;
^
epanettools/pdd/emitter_analysis.cpp: In function ‘bool low_pressures()’:
epanettools/pdd/emitter_analysis.cpp:156:6: warning: unused variable ‘ret’ [-Wunused-variable]
int ret=0;
^
epanettools/pdd/emitter_analysis.cpp: In function ‘bool negative_pressures()’:
epanettools/pdd/emitter_analysis.cpp:191:6: warning: unused variable ‘ret’ [-Wunused-variable]
int ret=0;
^
epanettools/pdd/emitter_analysis.cpp: In function ‘void read_originals()’:
epanettools/pdd/emitter_analysis.cpp:273:32: warning: unused variable ‘ec’ [-Wunused-variable]
float bd, pres,ec;
^
epanettools/pdd/emitter_analysis.cpp:298:13: warning: unused variable ‘demand’ [-Wunused-variable]
float demand;
^
epanettools/pdd/emitter_analysis.cpp: In function ‘int emitter_analysis()’:
epanettools/pdd/emitter_analysis.cpp:381:13: warning: unused variable ‘ret’ [-Wunused-variable]
int ret=0;
^
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c epanettools/pdd/mods.cpp -o build/temp.linux-x86_64-2.7/epanettools/pdd/mods.o -Iepanettools/epanet -Iepanettools/pdd -Wno-implicit-function-declaration -Wno-unused-but-set-variable -Wno-format -Wno-char-subscripts -fopenmp -Wno-deprecated -O3
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
cc1plus: warning: command line option ‘-Wno-implicit-function-declaration’ is valid for C/ObjC but not for C++
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c epanettools/pdd/wrap.cpp -o build/temp.linux-x86_64-2.7/epanettools/pdd/wrap.o -Iepanettools/epanet -Iepanettools/pdd -Wno-implicit-function-declaration -Wno-unused-but-set-variable -Wno-format -Wno-char-subscripts -fopenmp -Wno-deprecated -O3
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
cc1plus: warning: command line option ‘-Wno-implicit-function-declaration’ is valid for C/ObjC but not for C++
epanettools/pdd/wrap.cpp:5:20: fatal error: cstdlib.: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1
----------------------------------------
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-gvP4vB/epanettools/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-6hyLEy-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-gvP4vB/epanettools/