Skip to content

Make this easier to use on Windows: dependent libs, static runtime etc. #26

@aardappel

Description

@aardappel
  • Requiring people to link their own (and likely build their own) version of libcurl.lib libeay32.lib ssleay32.lib makes integrating your library a lot harder than it should, why not pre-link these into GameAnalytics.lib to save others the pain?
    • And if you can't manage this with a .lib, then at least a .dll that has all pre-built would be 2nd best.
    • Alternatively, allowing your lib to work with the Windows HTTP library (and/or other HTTP lib that is already present in the system on other OSes, or even Steam has a HTTP lib) would reduce the burden of using your library.
  • Pretty sure a lot of gamedevs use the static runtime libs, and your .lib requires the dynamic one. I know I can build from source to fix that, but again, making this easier would help.
  • Similarly, you may want a pre-built Debug mode version, since linking the Release mode one doesn't work due to: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '1'. If we can't link your lib in Debug, we're required to build from source anyway, or disable our entire analytics integration in Debug.
  • I suppose I can use your base JSON API to bypass all of these issues, but that sounds painful in a different way.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No fields configured for Task.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions