[Tile-serving] [openstreetmap/osm2pgsql] Problem compiling osm2pgsql v1.7.0 (Discussion #1750)
mboeringa
notifications at github.com
Fri Aug 26 19:31:51 UTC 2022
Hi,
After upgrading my Ubuntu virtual machine to 22.04.1 LTS, I have also tried to compile v1.7.0 of osm2pgsql.
However, after updating my local repository to the latest version using a forced update to master by issuing:
```
git reset --hard origin/master
git pull origin master
```
I then encounter an error regarding the **proj_api.h** include during compilation using cmake:
`fatal error: proj_api.h: No such file or directory`
which relates to the **projection.hpp** file.
This is despite cmake clearly listing that **proj_api.h** was found:
```
Found proj_api.h
Found Proj [API4] /usr/lib/x86-x64-linux-gnu/libproj.so
```
Looking in the Synaptic Package Manager, I see
```
proj-bin 8.2.1-1
proj-data 8.2.1-1
```
as installed packages.
What am I missing?
Full listing:
```
/osm2pgsql/build$ cmake ..
-- The CXX compiler identification is GNU 11.2.0
-- The C compiler identification is GNU 11.2.0
-- 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
-- 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
-- Building osm2pgsql 1.7.0
-- Building in C++17 mode
-- Found Git: /usr/bin/git (found version "2.34.1")
-- Found EXPAT: /usr/lib/x86_64-linux-gnu/libexpat.so (found version "2.4.7")
-- Building with LuaJIT support
-- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.74.0/BoostConfig.cmake (found suitable version "1.74.0", minimum required is "1.50") found components: system filesystem
-- Found PostgreSQL: /usr/lib/x86_64-linux-gnu/libpq.so (found version "14.5")
-- Found proj_api.h
-- Found Proj [API 4] /usr/lib/x86_64-linux-gnu/libproj.so
-- Libraries used to build: Boost::system;Boost::filesystem;/usr/lib/x86_64-linux-gnu/libpq.so;/usr/lib/x86_64-linux-gnu/libz.so;-lpthread;/usr/lib/x86_64-linux-gnu/libexpat.so;/usr/lib/x86_64-linux-gnu/libbz2.so;/usr/lib/x86_64-linux-gnu/libproj.so;/usr/lib/x86_64-linux-gnu/libluajit-5.1.so;/usr/lib/x86_64-linux-gnu/libm.so
-- Looking for clang-tidy
-- Looking for clang-tidy - not found
-- Build target 'clang-tidy' will not be available.
-- Tests disabled. Set BUILD_TESTS=ON to enable tests.
-- Looking for pandoc
-- Looking for argparse-manpage
-- Looking for pandoc - found
-- osm2pgsql manual page can be built using 'man' target
-- Looking for argparse-manpage - not found
-- osm2pgsql-replication page can not be built
-- Configuring done
-- Generating done
-- Build files have been written to: /home/ubuntu-admin/osm2pgsql/build
ubuntu-admin at Hyper-VOSM:~/osm2pgsql/build$ make
[ 2%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/db-check.cpp.o
[ 4%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/db-copy.cpp.o
[ 6%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/dependency-manager.cpp.o
[ 8%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/expire-tiles.cpp.o
[ 10%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/gazetteer-style.cpp.o
In file included from /usr/include/boost/bind.hpp:30,
from /usr/include/boost/property_tree/json_parser/detail/parser.hpp:7,
from /usr/include/boost/property_tree/json_parser/detail/read.hpp:13,
from /usr/include/boost/property_tree/json_parser.hpp:16,
from /home/ubuntu-admin/osm2pgsql/src/gazetteer-style.cpp:15:
/usr/include/boost/bind.hpp:36:1: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use <boost/bind/bind.hpp> + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’
36 | BOOST_PRAGMA_MESSAGE(
| ^~~~~~~~~~~~~~~~~~~~
[ 12%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/geom.cpp.o
[ 14%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/geom-box.cpp.o
[ 16%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/geom-from-osm.cpp.o
[ 18%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/geom-functions.cpp.o
In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9,
from /usr/include/boost/math/constants/constants.hpp:11,
from /usr/include/boost/geometry/util/math.hpp:29,
from /usr/include/boost/geometry/core/radian_access.hpp:33,
from /usr/include/boost/geometry/geometry.hpp:51,
from /usr/include/boost/geometry.hpp:17,
from /home/ubuntu-admin/osm2pgsql/src/geom-boost-adaptor.hpp:15,
from /home/ubuntu-admin/osm2pgsql/src/geom-functions.cpp:10:
/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: ‘#pragma message: This header is deprecated. Use <boost/core/no_exceptions_support.hpp> instead.’
17 | BOOST_HEADER_DEPRECATED("<boost/core/no_exceptions_support.hpp>")
| ^~~~~~~~~~~~~~~~~~~~~~~
[ 20%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/input.cpp.o
[ 22%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/logging.cpp.o
[ 24%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/middle.cpp.o
[ 26%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/middle-pgsql.cpp.o
[ 28%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/middle-ram.cpp.o
[ 30%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/node-locations.cpp.o
[ 32%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/node-persistent-cache.cpp.o
[ 34%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/options.cpp.o
[ 36%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/ordered-index.cpp.o
[ 38%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/osmdata.cpp.o
[ 40%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/output-gazetteer.cpp.o
[ 42%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/output-null.cpp.o
[ 44%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/output-pgsql.cpp.o
[ 46%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/output.cpp.o
[ 48%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/pgsql.cpp.o
[ 51%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/pgsql-helper.cpp.o
[ 53%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/progress-display.cpp.o
[ 55%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/reprojection.cpp.o
[ 57%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/table.cpp.o
[ 59%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/taginfo.cpp.o
[ 61%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/tagtransform-c.cpp.o
[ 63%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/tagtransform.cpp.o
[ 65%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/tile.cpp.o
[ 67%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/thread-pool.cpp.o
[ 69%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/util.cpp.o
[ 71%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/wildcmp.cpp.o
[ 73%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/wkb.cpp.o
[ 75%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/flex-table.cpp.o
[ 77%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/flex-table-column.cpp.o
[ 79%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/flex-lua-geom.cpp.o
[ 81%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/geom-transform.cpp.o
[ 83%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/lua-utils.cpp.o
[ 85%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/output-flex.cpp.o
[ 87%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/tagtransform-lua.cpp.o
[ 89%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/lua-init.cpp.o
[ 91%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/version.cpp.o
[ 93%] Building CXX object src/CMakeFiles/osm2pgsql_lib.dir/reprojection-generic-proj4.cpp.o
In file included from /home/ubuntu-admin/osm2pgsql/src/reprojection-generic-proj4.cpp:13:
/home/ubuntu-admin/osm2pgsql/contrib/libosmium/include/osmium/geom/projection.hpp:55:11: fatal error: proj_api.h: No such file or directory
55 | # include <proj_api.h>
| ^~~~~~~~~~~~
compilation terminated.
make[2]: *** [src/CMakeFiles/osm2pgsql_lib.dir/build.make:706: src/CMakeFiles/osm2pgsql_lib.dir/reprojection-generic-proj4.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:144: src/CMakeFiles/osm2pgsql_lib.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
```
--
Reply to this email directly or view it on GitHub:
https://github.com/openstreetmap/osm2pgsql/discussions/1750
You are receiving this because you are subscribed to this thread.
Message ID: <openstreetmap/osm2pgsql/repo-discussions/1750 at github.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/tile-serving/attachments/20220826/8de9c096/attachment.htm>
More information about the Tile-serving
mailing list