Devs,
I would like to make a small change to UltraVNC's winvnc (to remove superfluous scroll bars in the Java viewer [post=64331][/post] ).
I don't like to make others verify my proposed changes, I like to run my own unit tests before asking for a review, so I have checked out the head version from SVN and tried to compile. I am getting enough problems that I think I must be missing something fundamental about how to compile this thing.
I have tried using MS VC++ 2005 Express, MS VC++ 2008 Express and have loaded a variety of versions of Windows SDKs, but no combination that I have tried has let me successfully compile (None of the SDKs I tried had atlbase.h in the include directories).
Therefore my questions:
What compiler was used to build the download binaries?
What SDK was used for headers and libraries?
Is there a brief walkthrough of the build process available? (It is obviously complex as the java viewer must be compiled to a .jar and copied to the resource directory. I imagine that there are other compile and copy steps in the process.)
Thanks.
Update: UltraVNC 1.4.3.6 and UltraVNC SC 1.4.3.6: https://forum.uvnc.com/viewtopic.php?t=37885
Important: Please update to latest version before to create a reply, a topic or an issue: https://forum.uvnc.com/viewtopic.php?t=37864
Join us on social networks and share our announcements:
- Website: https://uvnc.com/
- GitHub: https://github.com/ultravnc
- Mastodon: https://mastodon.social/@ultravnc
- Facebook: https://www.facebook.com/ultravnc1
- X/Twitter: https://x.com/ultravnc1
- Reddit community: https://www.reddit.com/r/ultravnc
- OpenHub: https://openhub.net/p/ultravnc
Important: Please update to latest version before to create a reply, a topic or an issue: https://forum.uvnc.com/viewtopic.php?t=37864
Join us on social networks and share our announcements:
- Website: https://uvnc.com/
- GitHub: https://github.com/ultravnc
- Mastodon: https://mastodon.social/@ultravnc
- Facebook: https://www.facebook.com/ultravnc1
- X/Twitter: https://x.com/ultravnc1
- Reddit community: https://www.reddit.com/r/ultravnc
- OpenHub: https://openhub.net/p/ultravnc
What is needed to build UltraVNC from source?
What is needed to build UltraVNC from source?
God grant me the serenity to accept the code I cannot change, the courage to change the code I can change, and the wisdom to know the difference.
- Rudi De Vos
- Admin & Developer
- Posts: 6863
- Joined: 2004-04-23 10:21
- Contact:
Re: What is needed to build UltraVNC from source?
We use the MS vc++ 2008 ( Visual studio)
We didn't install any SDK's, but the SDK are auto downloaded
by Visual studio.
Java is embedded as a resource, so in theory for testing a new java
viewer you could also change the resource with some kind of resource
hacker.
ATL support
Via google i found
--------------------
Visual C++ 9 (VS2008) Express
Download and install the Windows 7 SDK.
EITHER
Download and install the Windows Server 2003 R2 Platform SDK as well, OR
Disable code that uses ATL -- see atlbase.h.
-----------------------
We didn't install any SDK's, but the SDK are auto downloaded
by Visual studio.
Java is embedded as a resource, so in theory for testing a new java
viewer you could also change the resource with some kind of resource
hacker.
ATL support
Via google i found
--------------------
Visual C++ 9 (VS2008) Express
Download and install the Windows 7 SDK.
EITHER
Download and install the Windows Server 2003 R2 Platform SDK as well, OR
Disable code that uses ATL -- see atlbase.h.
-----------------------
Last edited by Rudi De Vos on 2009-12-09 21:33, edited 1 time in total.
Re: What is needed to build UltraVNC from source?
Rudi,
Thank you. Microsoft makes it very hard to find and install the Windows Server 2003 R2 Platform SDK. The atlthunk workaround from [topic=7464][/topic] was necessary. I also had to add gdi32.lib, user32.lib, and shell32.lib to the winvnc project's Properties -> Linker -> Input -> Additional Dependencies in VC++ 2005 Express to get winvnc to build.
I have now tested my proposed change and will post it to the Java Viewer thread (where I started [topic=14561][/topic]) so that it may be considered for committing.
Thanks,
Tom Goodman
Thank you. Microsoft makes it very hard to find and install the Windows Server 2003 R2 Platform SDK. The atlthunk workaround from [topic=7464][/topic] was necessary. I also had to add gdi32.lib, user32.lib, and shell32.lib to the winvnc project's Properties -> Linker -> Input -> Additional Dependencies in VC++ 2005 Express to get winvnc to build.
I have now tested my proposed change and will post it to the Java Viewer thread (where I started [topic=14561][/topic]) so that it may be considered for committing.
Thanks,
Tom Goodman
God grant me the serenity to accept the code I cannot change, the courage to change the code I can change, and the wisdom to know the difference.