[Tile-serving] [openstreetmap/osm2pgsql] Make fails with undefined lua references (#778)
Eric Potash
notifications at github.com
Fri Aug 4 17:04:26 UTC 2017
I am trying to build osm2pgsql following the README. I was able to run `cmake` by specifying the CMAKE_PREFIX_PATH
```
CMAKE_PREFIX_PATH=/software/proj-4.9-el7-x86_64/:/software/lua-5.3.3-el7-x86_64/:/software/postgresql-9.6-el7-x86_64/ cmake ..
```
But `make` fails during linking:
```
[ 96%] Linking CXX executable osm2pgsql
libosm2pgsql.a(tagtransform-lua.cpp.o): In function `lua_tagtransform_t::filter_tags(osmium::OSMObject const&, int*, int*, export_list const&, taglist_t&, bool)':
/home/epotash/project/software/osm2pgsql/tagtransform-lua.cpp:51: undefined reference to `lua_getglobal'
/home/epotash/project/software/osm2pgsql/tagtransform-lua.cpp:85: undefined reference to `lua_pcallk'
/home/epotash/project/software/osm2pgsql/tagtransform-lua.cpp:112: undefined reference to `lua_tointegerx'
/home/epotash/project/software/osm2pgsql/tagtransform-lua.cpp:57: undefined reference to `lua_getglobal'
/home/epotash/project/software/osm2pgsql/tagtransform-lua.cpp:54: undefined reference to `lua_getglobal'
/home/epotash/project/software/osm2pgsql/tagtransform-lua.cpp:95: undefined reference to `lua_tointegerx'
/home/epotash/project/software/osm2pgsql/tagtransform-lua.cpp:99: undefined reference to `lua_tointegerx'
libosm2pgsql.a(tagtransform-lua.cpp.o): In function `lua_tagtransform_t::filter_rel_member_tags(taglist_t const&, std::vector<taglist_t, std::allocator<taglist_t> > const&, std::vector<char const*, std::allocator<char const*> > const&, int*, int*, int*, int*, export_list const&, taglist_t&, bool)':
/home/epotash/project/software/osm2pgsql/tagtransform-lua.cpp:125: undefined reference to `lua_getglobal'
/home/epotash/project/software/osm2pgsql/tagtransform-lua.cpp:159: undefined reference to `lua_pcallk'
/home/epotash/project/software/osm2pgsql/tagtransform-lua.cpp:168: undefined reference to `lua_tointegerx'
/home/epotash/project/software/osm2pgsql/tagtransform-lua.cpp:170: undefined reference to `lua_tointegerx'
/home/epotash/project/software/osm2pgsql/tagtransform-lua.cpp:172: undefined reference to `lua_tointegerx'
/home/epotash/project/software/osm2pgsql/tagtransform-lua.cpp:178: undefined reference to `lua_tointegerx'
/home/epotash/project/software/osm2pgsql/tagtransform-lua.cpp:196: undefined reference to `lua_tointegerx'
libosm2pgsql.a(tagtransform-lua.cpp.o): In function `lua_tagtransform_t::check_lua_function_exists(std::string const&)':
/home/epotash/project/software/osm2pgsql/tagtransform-lua.cpp:34: undefined reference to `lua_getglobal'
libosm2pgsql.a(tagtransform-lua.cpp.o): In function `lua_tagtransform_t::lua_tagtransform_t(options_t const*)':
/home/epotash/project/software/osm2pgsql/tagtransform-lua.cpp:22: undefined reference to `luaL_loadfilex'
/home/epotash/project/software/osm2pgsql/tagtransform-lua.cpp:22: undefined reference to `lua_pcallk'
collect2: error: ld returned 1 exit status
make[2]: *** [osm2pgsql] Error 1
make[1]: *** [CMakeFiles/osm2pgsql.dir/all] Error 2
make: *** [all] Error 2
```
How can I help `make` find the dependencies? Thanks!
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/openstreetmap/osm2pgsql/issues/778
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/tile-serving/attachments/20170804/43809ff6/attachment.html>
More information about the Tile-serving
mailing list