Official eMule-Board: 0.50B Which Library Versions To Use? - Official eMule-Board

Jump to content


Page 1 of 1

0.50B Which Library Versions To Use?

#1 User is offline   126 

  • Newbie
  • Pip
  • Group: Members
  • Posts: 13
  • Joined: 25-September 10

Posted 25 October 2017 - 08:20 PM

I'm currently having unresolved symbol problems when trying to link libpng.lib which seem to reference zlib. I've tried several different libpng and zlib versions, a few compile without problem under VS2008, but I can't compile because of those libpng.lib errors.

What version libraries does version 0.50b need?

libpng (lpng1212.zip)
zlib (zlib 1.2.3)
crypto++ (crypto51)
ResizableLib
id3lib (3.05a)

This post has been edited by 126: 26 October 2017 - 02:24 AM

0

#2 User is offline   126 

  • Newbie
  • Pip
  • Group: Members
  • Posts: 13
  • Joined: 25-September 10

Posted 26 October 2017 - 02:53 AM

I think I've solved the problem. I used VS2008. I've been able to compile from the official eMule 0.50b sources and some of the libraries from eMule 0.50a with /safeseh.

Remove the zlib.lib from libpng (or just don't add it to the additional linker libraries) and build zlib from zlib.vcproj at the root of zlib from the libraries for eMule 0.50a, and we will be able to build eMule with /safeseh, as it's supposed to be built, for the case of eMule 0.50b.

It was more difficult than eMule 0.50a, which demonstrates that it's truly a codebase in beta state (needs work to figure out how to build).

I will soon write a tutorial about compiling eMule 0.50b with YouTube videos.
1

#3 User is offline   126 

  • Newbie
  • Pip
  • Group: Members
  • Posts: 13
  • Joined: 25-September 10

Posted 26 October 2017 - 02:31 PM

In the meantime here's the code with libraries ready to be compiled with VS2008 SP1 as my first try to make more easy to compile 0.50b BETA1. The next thing could be to stop depending on libraries and SDKs and just redefine/embed functions and defines into the eMule code itself to make it much more portable:

https://archive.org/...ources_Copy.zip
1

#4 User is offline   126 

  • Newbie
  • Pip
  • Group: Members
  • Posts: 13
  • Joined: 25-September 10

Posted 26 October 2017 - 06:53 PM

Videos that show how I managed to gather good library versions and compile 0.50b:
http://www.youtube.c...h?v=jGJr_X9pgkQ

http://www.youtube.c...h?v=391Sp7Kit2g
3

#5 User is offline   hooligan3000 

  • European Community
  • PipPipPipPipPipPip
  • Group: Members
  • Posts: 337
  • Joined: 19-December 09

Posted 27 October 2017 - 06:04 AM

nice. and im happy to see someone coding :flowers:

ed2k://|server|91.208.162.87|4232|/
ed2k://|server|85.239.33.123|4232|/
ed2k://|server|91.208.162.55|4232|/


SD - Telegram

Air VPN - The air to breathe the real Internet

BTC
bc1qdrk0ld07jtg99ym2zg68cpqhqj34qnf2txm93n
XMR
48ja6xJ2NyPMNzmY1pA3ZZPpX5yTaw9Ym28jrDPCL7Y7L7pr5wXFdpeK4WqBbvVY5qEa6VDfhFKTnHWef3EPC4zgQNTnAwg
0

#6 User is offline   126 

  • Newbie
  • Pip
  • Group: Members
  • Posts: 13
  • Joined: 25-September 10

Posted 28 October 2017 - 03:18 AM

Just to clear out, this will produce:

eMule v0.50b.15 DEVBUILD
0

#7 User is offline   hooligan3000 

  • European Community
  • PipPipPipPipPipPip
  • Group: Members
  • Posts: 337
  • Joined: 19-December 09

Posted 29 October 2017 - 12:18 AM

i had the hope that u want to code somethink new

ed2k://|server|91.208.162.87|4232|/
ed2k://|server|85.239.33.123|4232|/
ed2k://|server|91.208.162.55|4232|/


SD - Telegram

Air VPN - The air to breathe the real Internet

BTC
bc1qdrk0ld07jtg99ym2zg68cpqhqj34qnf2txm93n
XMR
48ja6xJ2NyPMNzmY1pA3ZZPpX5yTaw9Ym28jrDPCL7Y7L7pr5wXFdpeK4WqBbvVY5qEa6VDfhFKTnHWef3EPC4zgQNTnAwg
0

#8 User is offline   126 

  • Newbie
  • Pip
  • Group: Members
  • Posts: 13
  • Joined: 25-September 10

Posted 29 October 2017 - 03:19 PM

I was thinking to convert the current code to audio/video to fully study it, and then look for ways to migrate all user data from scattered C++ structures to just an SQLite3 database which could have more persistence for example on bad/sudden eMule or Windows exits which make the latest searches data/tabs to get completely lost.

It would most likely also make eMule code smaller and simpler but more solid.

This post has been edited by 126: 29 October 2017 - 03:21 PM

3

  • Member Options

Page 1 of 1

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users