Engine3D etc also as static libs
Engine3D etc also as static libs
Would it be too hard to provide static libs for, and as well as, the dlls provided to 3D graphics and physics?
I don't think licencing is problem (any more than the dlls).
Thanks.
I don't think licencing is problem (any more than the dlls).
Thanks.
@}--`--,-- A rose by any other name ..
Okay, sorry, missed this the first time I looked (it was too obvious
)

I wonder why people use such restrictive licences? They obviously don't mind it being used commercially.

I read this as release just the linkable objects of the library, not of your work.Ogre wrote:If you choose to change this, and make OGRE statically linked (we don't support this, but it's possible), your work becomes a derived work of OGRE and is covered by the LGPL too. You must either release your source, or include linkable object files of your work if you do this, so it's not recommended.

I wonder why people use such restrictive licences? They obviously don't mind it being used commercially.
Blooming GPL/LGPL are more restrictive than commercial licences. Don't give us your money, give us (the results of) your blood, sweat and tears.Ogre wrote:Commercial products can be made using Ogre with no limitations other than the ones listed above
@}--`--,-- A rose by any other name ..
You're really hard with the LGPL. Actually you can do anything you want with it as long you keep it in a dll, which i think is very fair. Every commercial game i know have tons of DLL, so one more or less won't hurt. And it doesn't impact the executable speed or whole disk space (a static lib will just do a very big executable).. Actually they work for nothing and let you use their work in any product (including those which makes money with their work), they even give you the whole source. So i think they deserve much more respect.
-
- Addict
- Posts: 1648
- Joined: Mon Sep 20, 2004 3:52 pm
- Contact:
Re: Engine3D etc also as static libs
A little thread-necromancy, but since Ogre 1.7, the licence changed to the MIT Licence (not LGPL any more).
In light of this, could the Engine3D be bundled as a static lib now?
In light of this, could the Engine3D be bundled as a static lib now?
Re: Engine3D etc also as static libs
The main engine could be, but we have included some dependencies which would have to stay in DLL due to the LGPL license.
Re: Engine3D etc also as static libs
I for one prefer everything compiled in one executable, specially on Mac. I'm not even sure if you can distribute the "engine3d.dylib" within your app package when selling through the app store. If not, you may have to use IncludeBinary, then dump it into your sandbox folder at first run. I am slowing working on a 3D game, so I will find out eventually.Fred wrote:The main engine could be, but we have included some dependencies which would have to stay in DLL due to the LGPL license.
As for Windows, you could always do the IncludeBinary method too, if you're wanting to just distribute a single executable.

www.posemotion.com
PureBasic Tools for OS X: PureMonitor, plist Tool, Data Maker & App Chef
Even the vine knows it surroundings but the man with eyes does not.
PureBasic Tools for OS X: PureMonitor, plist Tool, Data Maker & App Chef
Even the vine knows it surroundings but the man with eyes does not.
Re: Engine3D etc also as static libs
This is not allowed at any DLL! It is oft forbidden by the license of the DLL.J. Baker wrote:As for Windows, you could always do the IncludeBinary method too, if you're wanting to just distribute a single executable.
PureBasic 5.73 | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Old bugs good, new bugs bad! Updates are evil: might fix old bugs and introduce no new ones.

Old bugs good, new bugs bad! Updates are evil: might fix old bugs and introduce no new ones.

Re: Engine3D etc also as static libs
I don't see why not. That would be like saying you couldn't include the DLL in an installer to distribute it. All you would be doing is including it in the exe until it is run for the first time. Then every time after that, you just call on it from the folder it was installed to. If what you're saying is true, then it totally contridicts distributining DLL's to begin with.ts-soft wrote:This is not allowed at any DLL! It is oft forbidden by the license of the DLL.J. Baker wrote:As for Windows, you could always do the IncludeBinary method too, if you're wanting to just distribute a single executable.
www.posemotion.com
PureBasic Tools for OS X: PureMonitor, plist Tool, Data Maker & App Chef
Even the vine knows it surroundings but the man with eyes does not.
PureBasic Tools for OS X: PureMonitor, plist Tool, Data Maker & App Chef
Even the vine knows it surroundings but the man with eyes does not.
Re: Engine3D etc also as static libs
I simply do not use DLL/Dylib - thus not using the Purebasic 3D functions at all. I want my apps to either be a single .exe or .app.
On the Mac it makes even more sense (even though you're supposed to include the dylib in the .app package, I just don't want to!).
It's ridiculous that licensing makes some issues like this
On the Mac it makes even more sense (even though you're supposed to include the dylib in the .app package, I just don't want to!).
It's ridiculous that licensing makes some issues like this

Re: Engine3D etc also as static libs
Couldn't agree more. I'm more then willing to put "OGRE Engine" along with it's icon on a part of the startup screen, if the developer is just wanting to show what it was developed with. But if you're using someone else's code, you have to go by the rules.Polo wrote:I simply do not use DLL/Dylib - thus not using the Purebasic 3D functions at all. I want my apps to either be a single .exe or .app.
On the Mac it makes even more sense (even though you're supposed to include the dylib in the .app package, I just don't want to!).
It's ridiculous that licensing makes some issues like this
www.posemotion.com
PureBasic Tools for OS X: PureMonitor, plist Tool, Data Maker & App Chef
Even the vine knows it surroundings but the man with eyes does not.
PureBasic Tools for OS X: PureMonitor, plist Tool, Data Maker & App Chef
Even the vine knows it surroundings but the man with eyes does not.
Re: Engine3D etc also as static libs
For example some DLLs have a license for freeware and a license for commercial programs. The Author will alwaysJ. Baker wrote:I don't see why not.
see if anyone use his DLL

Mostly is only forbidden to include it and use from memory like molebox oder memorymodule, but not including in
a installprogram. Some DLLs make a selftest on loading and don't work from memory or container.
Greetings - Thomas
PureBasic 5.73 | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Old bugs good, new bugs bad! Updates are evil: might fix old bugs and introduce no new ones.

Old bugs good, new bugs bad! Updates are evil: might fix old bugs and introduce no new ones.
