Giter Club home page Giter Club logo

unrealzeromq's Introduction

UnrealZeroMQ

Unreal Engine 4 plugin for ZeroMQ with bindings from zmqcpp.

Usage

  1. Copy this repository into the Plugins folder of your Unreal project.
  2. Verify that the plugin is enabled in the plugin menu inside the Unreal Editor.
  3. In your module's build file (<your project name>.Build.cs) add ZeroMQ to the module dependency list:
...
PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "ZeroMQ" });
                                                                                     // add this! ^^^^^^^^
...
  1. Test that it works!
# include <zmq.hpp>

...
// place this somewhere it'll be run (e.g. BeginPlay() of your gamemode or similar)
int major, minor, patch;
zmq::version(&major, &minor, &patch);
UE_LOG(LogTemp, Log, TEXT("ZeroMQ version: v%d.%d.%d), major, minor, patch);
...

Support

  • Windows (x64 and x86)
  • Linux
  • MacOS

unrealzeromq's People

Contributors

hdhauk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

unrealzeromq's Issues

Package cannot be used by Unreal Engine 4.26.2

Hello Mr. Haukvik! I've followed your hint to put the package in Engine/Plugins, enabled this plugin, and restarted the editor. But then comes an error showing "The following modules are missing or built with a different engine version". I tried to compile the project directly in VS2019, but still failed. I cannot even find this plugin under the Engine directory in VS2019.

I'm really interested in this type of easy messeaging tool, and could you please solve this problem for me? Or can you recommend some similar library to me? Thank you for your help.

Unusual behavior when this plugin is introduced...

I don't understand why, but when I add this folder to my game plugins folder, then restart the game, it absolutely refuses to launch or self -rebuild. When I attempt to rebuild from Visual Studio, its a fail. I'm unable to rebuild the base program until I remove this from the plugin folder within my game.

I'm not complaining, just a warning to others. I think I'll attempt to rebuild this 3rd party plug in starting with the sample provided in the game engine and utilizing ZeroMQ version libzmq-mt-4_3_3.dll and .pdb and see what happens.

Many thanks to the author of this plugin for giving me a hint as to how to proceed..

Does not compile (at least on the Mac) under Unreal 4.26.2

ZeroMq.Build.cs treats Target.Platform as an enum, but this no longer seems to be the case. UnrealTargetPlatform.XYZ (where XYZ is one of Win32, Win64, Linux, Mac, etc.) is an UnrealPlatformGroup which is a struct in Unreal 4.26.2. See here for more:

/Users/Shared/Epic Games/UE_4.26/Engine/Source/Programs/UnrealBuildTool/Configuration/UEBuildTarget.cs

I have create a branch and would like to submit a PR for the fix, but it looks like this project is not taking PRs at the moment.

License?

Would it be possible to add a license definition to this project, preferably MIT?

Linux Ubuntn libzmq.so

which compiler did you choose?
Clang or GCC, and which version of compiler?
Hope you can help me.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.