SFML community forums
Help => General => Topic started by: SuckyNoob on May 14, 2017, 11:03:04 pm
-
Has anyone used it?
I downloaded the Library and can get it into my codebase to at least load a map file. Sort of. I get no error warnings until I try and build and then it throws all these errors talking about "8 unresolved externals"
It looks like they are unresolved externals pertaining to the sfml-tmxloader-master library.
I am confused.
This is the library.
https://github.com/fallahn/sfml-tmxloader
and this is a template for VS that uses it and SFML
https://github.com/MossFrog/Tile_Map
The template version doesn't throw any "unresolved externals"
Yet it has no more code (that needs to be used by the tmxloader lib) than my own project.....
Anyone have an idea of what's going on? Or can possibly point to a tutorial on how to use tmxloader or how to make a json map loader in C++ for SFML with the Tiled json/tmx exported files?
-
"unresolved externals" aren't just useless texts, but they actually tell you what the issue is, so you should never exclude them when asking for help. It's basically like asking about an error and never mentioning the actual error. ;)
Make sure to checkout the tutorial (https://github.com/fallahn/sfml-tmxloader/wiki/Building).
And there's also tmxlite (https://github.com/fallahn/tmxlite) if you want something lighter.
-
Ya I would have posted the error logs. The thing is I don't even know if I set it up right in the first place. That tutorial is a bit confusing. It says at the top that it now supports creating shared libs and static libs. So should I ignore what comes after about zlib and is that out of date?
I used Cmake and could create the static libs. But I want the dlls. So far I could only create the pugi-d.dll and pugi.dll. It wont output tmxloader.dll(s).
If anyone reads this if they can give an exact runthrough/process of what I am supposed to do to get the libs/.dlls from Cmake so I can include them in my project that would be sweet.
At first I just tried to include the "include" directory like I did with the SFML library. But that gives me "unresolved externals". Now those are a different story. I understand what unresolved externals are. But can't find which externals those are, the debugger wont send me to the file the error gets thrown from when I double click the message.
I'll try again and when those error messages for unresolved externals pop back up I'll post them in here.
(I'd prefer to use the sfml-tmxloader instead of tmxlite, because it comes with an awesome quadtree! among other things) But I even tried tmxlite and I also can't get that to work. Nor the STP tmx loader
-
I'm not sure how the CMake script is built, but you usually just have to check CMAKE_SHARED_LIBS and you'll end up with DLLs.
Not sure if you still need to link against zlib in your project when building a shared library, but you certainly need it to build the library in the first place.
Unresolved symbols are linker errors so they don't occur in one file, but it simply means that the implementation of the given function or class couldn't be found anywhere, which generally means you dilink the library that has those symbols.