Plethora777 / mcpe_viz

Minecraft Pocket Edition (MCPE) World Visualization & Reporting Tool with Web App
GNU General Public License v2.0
167 stars 39 forks source link

Make fails #5

Closed phunni closed 8 years ago

phunni commented 8 years ago

I have just updated to latest code on github and when I try and build I get the following error:


if test ! -s build/Makefile; then  mkdir -p build ; cd build ; cmake .. ; fi
cd build && make 
make[1]: Entering directory '/home/paul/mcpe_viz/build'
make[2]: Entering directory '/home/paul/mcpe_viz/build'
make[3]: Entering directory '/home/paul/mcpe_viz/build'
make[3]: Leaving directory '/home/paul/mcpe_viz/build'
make[3]: Entering directory '/home/paul/mcpe_viz/build'
[ 20%] Linking CXX executable mcpe_viz
CMakeFiles/mcpe_viz.dir/mcpe_viz.cc.o: In function `mcpe_viz::McpeWorld::dbOpen(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
mcpe_viz.cc:(.text._ZN8mcpe_viz9McpeWorld6dbOpenERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN8mcpe_viz9McpeWorld6dbOpenERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x80): undefined reference to `leveldb::DB::Open(leveldb::Options const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, leveldb::DB**)'
mcpe_viz.cc:(.text._ZN8mcpe_viz9McpeWorld6dbOpenERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN8mcpe_viz9McpeWorld6dbOpenERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0xa1): undefined reference to `leveldb::Status::ToString[abi:cxx11]() const'
mcpe_viz.cc:(.text._ZN8mcpe_viz9McpeWorld6dbOpenERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN8mcpe_viz9McpeWorld6dbOpenERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x10f): undefined reference to `leveldb::Status::ToString[abi:cxx11]() const'
CMakeFiles/mcpe_viz.dir/mcpe_viz.cc.o: In function `mcpe_viz::McpeWorld::calcChunkBounds()':
mcpe_viz.cc:(.text._ZN8mcpe_viz9McpeWorld15calcChunkBoundsEv[_ZN8mcpe_viz9McpeWorld15calcChunkBoundsEv]+0x28e): undefined reference to `leveldb::Status::ToString[abi:cxx11]() const'
CMakeFiles/mcpe_viz.dir/mcpe_viz.cc.o: In function `mcpe_viz::ChunkDataList::generateMovie(leveldb::DB*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, bool)':
mcpe_viz.cc:(.text._ZN8mcpe_viz13ChunkDataList13generateMovieEPN7leveldb2DBERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_bb[_ZN8mcpe_viz13ChunkDataList13generateMovieEPN7leveldb2DBERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_bb]+0x355): undefined reference to `leveldb::Status::ToString[abi:cxx11]() const'
CMakeFiles/mcpe_viz.dir/mcpe_viz.cc.o: In function `mcpe_viz::McpeWorld::parseDb()':
mcpe_viz.cc:(.text._ZN8mcpe_viz9McpeWorld7parseDbEv[_ZN8mcpe_viz9McpeWorld7parseDbEv]+0x8e4): undefined reference to `leveldb::Status::ToString[abi:cxx11]() const'
CMakeFiles/mcpe_viz.dir/mcpe_viz.cc.o:mcpe_viz.cc:(.text._ZN8mcpe_viz9McpeWorld7parseDbEv[_ZN8mcpe_viz9McpeWorld7parseDbEv]+0x983): more undefined references to `leveldb::Status::ToString[abi:cxx11]() const' follow
CMakeFiles/mcpe_viz.dir/mcpe_viz.nbt.cc.o: In function `mcpe_viz::parseNbt(char const*, char const*, int, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unique_ptr<nbt::tag, std::default_delete<nbt::tag> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unique_ptr<nbt::tag, std::default_delete<nbt::tag> > > > >&)':
mcpe_viz.nbt.cc:(.text+0x1176): undefined reference to `nbt::io::stream_reader::read_tag[abi:cxx11]()'
CMakeFiles/mcpe_viz.dir/mcpe_viz.nbt.cc.o: In function `mcpe_viz::parseNbt_portals(std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unique_ptr<nbt::tag, std::default_delete<nbt::tag> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unique_ptr<nbt::tag, std::default_delete<nbt::tag> > > > >&)':
mcpe_viz.nbt.cc:(.text+0x1529): undefined reference to `nbt::tag_compound::has_key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, nbt::tag_type) const'
mcpe_viz.nbt.cc:(.text+0x15da): undefined reference to `nbt::tag_compound::has_key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, nbt::tag_type) const'
CMakeFiles/mcpe_viz.dir/mcpe_viz.nbt.cc.o: In function `mcpe_viz::parseNbt_tileEntity(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unique_ptr<nbt::tag, std::default_delete<nbt::tag> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unique_ptr<nbt::tag, std::default_delete<nbt::tag> > > > >&)':
mcpe_viz.nbt.cc:(.text+0x358c): undefined reference to `nbt::tag_compound::has_key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, nbt::tag_type) const'
mcpe_viz.nbt.cc:(.text+0x3704): undefined reference to `nbt::tag_compound::has_key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, nbt::tag_type) const'
mcpe_viz.nbt.cc:(.text+0x380b): undefined reference to `nbt::tag_compound::has_key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, nbt::tag_type) const'
CMakeFiles/mcpe_viz.dir/mcpe_viz.nbt.cc.o:mcpe_viz.nbt.cc:(.text+0x3ddd): more undefined references to `nbt::tag_compound::has_key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, nbt::tag_type) const' follow
CMakeFiles/mcpe_viz.dir/mcpe_viz.nbt.cc.o: In function `mcpe_viz::parseNbt_entity(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unique_ptr<nbt::tag, std::default_delete<nbt::tag> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unique_ptr<nbt::tag, std::default_delete<nbt::tag> > > > >&, bool, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
mcpe_viz.nbt.cc:(.text+0x6146): undefined reference to `nbt::tag_compound::has_key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
mcpe_viz.nbt.cc:(.text+0x61a2): undefined reference to `nbt::tag_compound::has_key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, nbt::tag_type) const'
mcpe_viz.nbt.cc:(.text+0x62c6): undefined reference to `nbt::tag_compound::has_key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, nbt::tag_type) const'
mcpe_viz.nbt.cc:(.text+0x63ee): undefined reference to `nbt::tag_compound::has_key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, nbt::tag_type) const'
mcpe_viz.nbt.cc:(.text+0x643e): undefined reference to `nbt::tag_compound::has_key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, nbt::tag_type) const'
mcpe_viz.nbt.cc:(.text+0x6587): undefined reference to `nbt::tag_compound::has_key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, nbt::tag_type) const'
CMakeFiles/mcpe_viz.dir/mcpe_viz.nbt.cc.o:mcpe_viz.nbt.cc:(.text+0x66a9): more undefined references to `nbt::tag_compound::has_key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, nbt::tag_type) const' follow
CMakeFiles/mcpe_viz.dir/mcpe_viz.nbt.cc.o: In function `mcpe_viz::ParsedEntity::checkOtherProp(nbt::tag_compound&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
mcpe_viz.nbt.cc:(.text._ZN8mcpe_viz12ParsedEntity14checkOtherPropERN3nbt12tag_compoundERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN8mcpe_viz12ParsedEntity14checkOtherPropERN3nbt12tag_compoundERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x1b): undefined reference to `nbt::tag_compound::has_key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
CMakeFiles/mcpe_viz.dir/mcpe_viz.nbt.cc.o: In function `mcpe_viz::ParsedItem::parse(nbt::tag_compound&)':
mcpe_viz.nbt.cc:(.text._ZN8mcpe_viz10ParsedItem5parseERN3nbt12tag_compoundE[_ZN8mcpe_viz10ParsedItem5parseERN3nbt12tag_compoundE]+0x3a): undefined reference to `nbt::tag_compound::has_key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, nbt::tag_type) const'
mcpe_viz.nbt.cc:(.text._ZN8mcpe_viz10ParsedItem5parseERN3nbt12tag_compoundE[_ZN8mcpe_viz10ParsedItem5parseERN3nbt12tag_compoundE]+0xd0): undefined reference to `nbt::tag_compound::has_key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, nbt::tag_type) const'
mcpe_viz.nbt.cc:(.text._ZN8mcpe_viz10ParsedItem5parseERN3nbt12tag_compoundE[_ZN8mcpe_viz10ParsedItem5parseERN3nbt12tag_compoundE]+0x166): undefined reference to `nbt::tag_compound::has_key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, nbt::tag_type) const'
mcpe_viz.nbt.cc:(.text._ZN8mcpe_viz10ParsedItem5parseERN3nbt12tag_compoundE[_ZN8mcpe_viz10ParsedItem5parseERN3nbt12tag_compoundE]+0x1fc): undefined reference to `nbt::tag_compound::has_key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, nbt::tag_type) const'
mcpe_viz.nbt.cc:(.text._ZN8mcpe_viz10ParsedItem5parseERN3nbt12tag_compoundE[_ZN8mcpe_viz10ParsedItem5parseERN3nbt12tag_compoundE]+0x292): undefined reference to `nbt::tag_compound::has_key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, nbt::tag_type) const'
CMakeFiles/mcpe_viz.dir/mcpe_viz.nbt.cc.o:mcpe_viz.nbt.cc:(.text._ZN8mcpe_viz10ParsedItem5parseERN3nbt12tag_compoundE[_ZN8mcpe_viz10ParsedItem5parseERN3nbt12tag_compoundE]+0x358): more undefined references to `nbt::tag_compound::has_key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, nbt::tag_type) const' follow
collect2: error: ld returned 1 exit status
CMakeFiles/mcpe_viz.dir/build.make:178: recipe for target 'mcpe_viz' failed
make[3]: *** [mcpe_viz] Error 1
make[3]: Leaving directory '/home/paul/mcpe_viz/build'
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/mcpe_viz.dir/all' failed
make[2]: *** [CMakeFiles/mcpe_viz.dir/all] Error 2
make[2]: Leaving directory '/home/paul/mcpe_viz/build'
Makefile:83: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/home/paul/mcpe_viz/build'
Makefile:6: recipe for target 'cmakebuild' failed
make: *** [cmakebuild] Error 2

Any ideas why this is failing? I'm build on Arch Linux 64 bit

Plethora777 commented 8 years ago

The errors make it look like leveldb and libnbt++ are not compiled correctly. Did you follow the steps in the mcpe_viz README?

Plethora777 commented 8 years ago

Did you find a solution for this?

phunni commented 8 years ago

Not yet. I had already built those libraries, but could try updating them and rebuilding them in case there have been any updates since I first built them. On 8 Jan 2016 18:18, "Plethora777" notifications@github.com wrote:

Did find a solution for this?

— Reply to this email directly or view it on GitHub https://github.com/Plethora777/mcpe_viz/issues/5#issuecomment-170079535.

Plethora777 commented 8 years ago

Perhaps there was an update to your libs? A fresh compile seems like a good idea.

Plethora777 commented 8 years ago

I'd like to close this issue. Can you try doing a make clean + make on leveldb + libnbt++, and then a make clean and make on mcpe_viz?

phunni commented 8 years ago

make on libnbt++ fails with:

CMakeFiles/mcpe_viz.dir/mcpe_viz.nbt.cc.o:mcpe_viz.nbt.cc:(.text._ZN8mcpe_viz10ParsedItem5parseERN3nbt12tag_compoundE[_ZN8mcpe_viz10ParsedItem5parseERN3nbt12tag_compoundE]+0x358): more undefined references to `nbt::tag_compound::has_key(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, nbt::tag_type) const' follow collect2: error: ld returned 1 exit status CMakeFiles/mcpe_viz.dir/build.make:178: recipe for target 'mcpe_viz' failed make[2]: * [mcpe_viz] Error 1 CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/mcpe_viz.dir/all' failed make[1]: * [CMakeFiles/mcpe_viz.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *\ [all] Error 2

On Tue, Jan 19, 2016 at 4:24 PM, Plethora777 notifications@github.com wrote:

I'd like to close this issue. Can you try doing a make clean + make on leveldb + libnbt++, and then a make clean and make on mcpe_viz?

— Reply to this email directly or view it on GitHub https://github.com/Plethora777/mcpe_viz/issues/5#issuecomment-172906097.

Plethora777 commented 8 years ago

That looks like a failed build for mcpe_viz, not libnbt++.

I thought perhaps something significant had changed with the libs on your system and a fresh build of libnbt++ and level_db and then mcpe_viz might fix you up.

You might try starting from scratch in a new dir -- follow the README and let me know how it goes :)

phunni commented 8 years ago

OK, I built from scratch and it all worked, but now I'm getting completely blank maps in my browser. I'm serving from lighthttpd and viewing in chrome.

phunni commented 8 years ago

Never mind - clicking "E" brings it all up. Not sure why it's initially blank, but it's working now on the desktop.

It also works in a mobile browser (again Chrome), albeit quite painfully slowly - I assume that's something to do with the javascript not being written for mobile? Fair enough if so.

Plethora777 commented 8 years ago

Glad to hear that it worked out :) Sounds like a fresh build was the correct fix.

Re initially blank -- Odd. If you can characterize the issue better, let me know.

Re mobile slow -- I have not tested on mobile :-P I'll add it to the todo list.

I'm gonna close this issue. If you find out more about the "blank" or "slow", please feel free to start a new one.