Comments (41)
I just ran into this issue as well, do you have a diff of the files changed by chance? All the template functions are in the header from what i can tell
I don't have a diff but here's what I have on both files:
Header File:
You just need to move the template functions' implementation to the Header File. The implementation is done outside of the class scope but could be done inside
from joystickplugin.
Mine looks like this. add the "EngineVersion" section like on the image. then delete Binaries and Intermediates, Generate Project Files and try to compile and run
from joystickplugin.
yup 0.0.0 worked lol
EDIT: nvm adding the EngineVersion line now makes it not appear at all
from joystickplugin.
just as i pressed comment
from joystickplugin.
I just ran into this issue as well, do you have a diff of the files changed by chance?
All the template functions are in the header from what i can tell
from joystickplugin.
i was using this plugin since its the only one i got reliably working with non-standard HID devices (looks over at the HOTAS)
from joystickplugin.
hmm for some reason even after that it doesnt want to be opened with the plugin in the folder,
w/o it it loads fine though.
from joystickplugin.
are you forcing the change to UE5.3 on the .uplugin file?
from joystickplugin.
I get the message the following modules need to be rebuilt when opening the project
from joystickplugin.
are you forcing the change to UE5.3 on the .uplugin file?
you mean update the project to UE5.3.1?
the project itself was 5.3.1 already
from joystickplugin.
are you forcing the change to UE5.3 on the .uplugin file?
you mean update UE5.3.1?
the project itself was 5.3.1 already
But the .uplugin might not be.
Make sure the "EngineVersion" is set to "5.3.0" or "5.3.1" on the .JoystickPlugin.uplugin file
from joystickplugin.
i dont see a engine version in the uplugin file
{
"FileVersion": 3,
"Version": 1,
"VersionName": "1.0.0",
"FriendlyName": "Joystick Plugin",
"Description": "Unreal Engine Plugin to add Joystick Controllers as Input Devices (with Force Feedback support)",
"Category": "Input Devices",
"CreatedBy": "Jayden Maalouf",
"CreatedByURL": "https://github.com/JaydenMaalouf/JoystickPlugin",
"DocsURL": "https://github.com/JaydenMaalouf/JoystickPlugin/wiki",
"MarketplaceURL": "",
"SupportURL": "https://github.com/JaydenMaalouf/JoystickPlugin/issues",
"CanContainContent": false,
"IsBetaVersion": false,
"IsExperimentalVersion": false,
"Installed": false,
"Modules": [
{
"Name": "JoystickPlugin",
"Type": "Runtime",
"LoadingPhase": "PostConfigInit",
"WhitelistPlatforms": [
"Win64",
"Linux"
]
},
{
"Name": "JoystickPluginEditor",
"Type": "Editor",
"LoadingPhase": "PostEngineInit",
"AdditionalDependencies": [
"Engine"
]
}
]
}
from joystickplugin.
oh interesting... wonder if its the differences between OS
from joystickplugin.
yup that worked
from joystickplugin.
hmm wonder if that can be left as 0.0.0 as a "does not matter" option
from joystickplugin.
yup 0.0.0 worked lol
EDIT: nvm adding the EngineVersion line now makes it not appear at all
Adding with 5.3.0 or 0.0.0?
from joystickplugin.
at all
from joystickplugin.
"EngineVersion": 5.3.1
nothing
from joystickplugin.
trying to rebuild the C++ files resulted in a error
from joystickplugin.
Ah, I see the issue.
"EngineVersion": "5.3.0",
You need the air quotes around the number
from joystickplugin.
🤦🏻 fucked up the .uplugin file...
the number needs to be inside ""
from joystickplugin.
AYYY
from joystickplugin.
wow i didnt know UE could list plugins in real time
from joystickplugin.
from joystickplugin.
from joystickplugin.
fuck
didnt work
from joystickplugin.
last time i had this there were other things not correct with the linux version too
from joystickplugin.
ill try the zip from the downloads
from joystickplugin.
I'm working on Windows, so can't really help much on the Linux side. However, I did notice your version is 1.0.0, while I am using 3.0.0. Try to update to the most recent version
from joystickplugin.
i pulled it from github and for some reason i the version numbers dont work... even the epic games ones show 1.0 or 1.0.0
from joystickplugin.
well zip also not working
from joystickplugin.
ill make a separate issue for the linux one since its not just the functions
from joystickplugin.
thx for the help btw
from joystickplugin.
Linux stuff is off my knowledges, but glad I could help with the other issues.
Just hope the linker errors are quickly fixed on an official release
from joystickplugin.
well i got some more info at least
Building Project_1x1Editor...
Determining max actions to execute in parallel (12 physical cores, 12 logical cores)
Executing up to 12 processes, one per physical core
------ Building 7 action(s) started ------
[1/7] Compile Module.JoystickPluginEditor.cpp
In file included from /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Intermediate/Build/Linux/x64/UnrealEditor/Development/JoystickPluginEditor/Module.JoystickPluginEditor.cpp:2:
In file included from /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPluginEditor/Private/Customization/JoystickInstanceIdCustomization.cpp:1:
/mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPluginEditor/Public/Customization/JoystickInstanceIdCustomization.h:7:10: fatal error: 'PropertyEditor/Public/IPropertyTypeCustomization.h' file not found
#include "PropertyEditor/Public/IPropertyTypeCustomization.h"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
[2/7] Compile Module.JoystickPlugin.1.cpp
[3/7] Compile Module.JoystickPlugin.3.cpp
[4/7] Compile Module.JoystickPlugin.2.cpp
[5/7] Link (lld) libUnrealEditor-JoystickPlugin.so
ld.lld: error: undefined symbol: void FJoystickLogManager::LogDebug<char16_t [19]>(char16_t const (&) [19])
>>> referenced by JoystickSubsystem.cpp:39 (/mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPlugin/Private/JoystickSubsystem.cpp:39)
>>> /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Intermediate/Build/Linux/x64/UnrealEditor/Development/JoystickPlugin/Module.JoystickPlugin.3.cpp.o:(UJoystickSubsystem::Initialize(FSubsystemCollectionBase&))
>>> referenced by JoystickSubsystem.cpp:43 (/mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPlugin/Private/JoystickSubsystem.cpp:43)
>>> /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Intermediate/Build/Linux/x64/UnrealEditor/Development/JoystickPlugin/Module.JoystickPlugin.3.cpp.o:(UJoystickSubsystem::Initialize(FSubsystemCollectionBase&))
ld.lld: error: undefined symbol: void FJoystickLogManager::LogDebug<char16_t [32]>(char16_t const (&) [32])
>>> referenced by JoystickSubsystem.cpp:48 (/mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPlugin/Private/JoystickSubsystem.cpp:48)
>>> /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Intermediate/Build/Linux/x64/UnrealEditor/Development/JoystickPlugin/Module.JoystickPlugin.3.cpp.o:(UJoystickSubsystem::Initialize(FSubsystemCollectionBase&))
ld.lld: error: undefined symbol: void FJoystickLogManager::LogDebug<char16_t [18]>(char16_t const (&) [18])
>>> referenced by JoystickSubsystem.cpp:65 (/mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPlugin/Private/JoystickSubsystem.cpp:65)
>>> /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Intermediate/Build/Linux/x64/UnrealEditor/Development/JoystickPlugin/Module.JoystickPlugin.3.cpp.o:(UJoystickSubsystem::Deinitialize())
ld.lld: error: undefined symbol: void FJoystickLogManager::LogDebug<char16_t [29], FJoystickInstanceId>(char16_t const (&) [29], FJoystickInstanceId)
>>> referenced by JoystickSubsystem.cpp:462 (/mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPlugin/Private/JoystickSubsystem.cpp:462)
>>> /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Intermediate/Build/Linux/x64/UnrealEditor/Development/JoystickPlugin/Module.JoystickPlugin.3.cpp.o:(UJoystickSubsystem::RemoveDevice(FJoystickInstanceId const&))
ld.lld: error: undefined symbol: void FJoystickLogManager::LogDebug<char16_t [31], FJoystickInstanceId>(char16_t const (&) [31], FJoystickInstanceId)
>>> referenced by JoystickSubsystem.cpp:468 (/mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPlugin/Private/JoystickSubsystem.cpp:468)
>>> /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Intermediate/Build/Linux/x64/UnrealEditor/Development/JoystickPlugin/Module.JoystickPlugin.3.cpp.o:(UJoystickSubsystem::RemoveDevice(FJoystickInstanceId const&))
ld.lld: error: undefined symbol: void FJoystickLogManager::LogInformation<char16_t [18], FJoystickInstanceId>(char16_t const (&) [18], FJoystickInstanceId)
>>> referenced by JoystickSubsystem.cpp:474 (/mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPlugin/Private/JoystickSubsystem.cpp:474)
>>> /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Intermediate/Build/Linux/x64/UnrealEditor/Development/JoystickPlugin/Module.JoystickPlugin.3.cpp.o:(UJoystickSubsystem::RemoveDevice(FJoystickInstanceId const&))
ld.lld: error: undefined symbol: void FJoystickLogManager::LogError<char16_t [24], char16_t const*>(char16_t const (&) [24], char16_t const*)
>>> referenced by JoystickSubsystem.cpp:342 (/mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPlugin/Private/JoystickSubsystem.cpp:342)
>>> /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Intermediate/Build/Linux/x64/UnrealEditor/Development/JoystickPlugin/Module.JoystickPlugin.3.cpp.o:(UJoystickSubsystem::AddDevice(int))
ld.lld: error: undefined symbol: void FJoystickLogManager::LogDebug<char16_t [4], char16_t const*>(char16_t const (&) [4], char16_t const*)
>>> referenced by JoystickSubsystem.cpp:380 (/mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPlugin/Private/JoystickSubsystem.cpp:380)
>>> /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Intermediate/Build/Linux/x64/UnrealEditor/Development/JoystickPlugin/Module.JoystickPlugin.3.cpp.o:(UJoystickSubsystem::AddDevice(int))
ld.lld: error: undefined symbol: void FJoystickLogManager::LogDebug<char16_t [22], int>(char16_t const (&) [22], int)
>>> referenced by JoystickSubsystem.cpp:381 (/mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPlugin/Private/JoystickSubsystem.cpp:381)
>>> /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Intermediate/Build/Linux/x64/UnrealEditor/Development/JoystickPlugin/Module.JoystickPlugin.3.cpp.o:(UJoystickSubsystem::AddDevice(int))
>>> referenced by JoystickSubsystem.cpp:393 (/mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPlugin/Private/JoystickSubsystem.cpp:393)
>>> /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Intermediate/Build/Linux/x64/UnrealEditor/Development/JoystickPlugin/Module.JoystickPlugin.3.cpp.o:(UJoystickSubsystem::AddDevice(int))
ld.lld: error: undefined symbol: void FJoystickLogManager::LogDebug<char16_t [13], int>(char16_t const (&) [13], int)
>>> referenced by JoystickSubsystem.cpp:382 (/mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPlugin/Private/JoystickSubsystem.cpp:382)
>>> /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Intermediate/Build/Linux/x64/UnrealEditor/Development/JoystickPlugin/Module.JoystickPlugin.3.cpp.o:(UJoystickSubsystem::AddDevice(int))
ld.lld: error: undefined symbol: void FJoystickLogManager::LogDebug<char16_t [16], char16_t const*>(char16_t const (&) [16], char16_t const*)
>>> referenced by JoystickSubsystem.cpp:383 (/mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPlugin/Private/JoystickSubsystem.cpp:383)
>>> /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Intermediate/Build/Linux/x64/UnrealEditor/Development/JoystickPlugin/Module.JoystickPlugin.3.cpp.o:(UJoystickSubsystem::AddDevice(int))
>>> referenced by JoystickSubsystem.cpp:386 (/mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPlugin/Private/JoystickSubsystem.cpp:386)
>>> /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Intermediate/Build/Linux/x64/UnrealEditor/Development/JoystickPlugin/Module.JoystickPlugin.3.cpp.o:(UJoystickSubsystem::AddDevice(int))
ld.lld: error: undefined symbol: void FJoystickLogManager::LogDebug<char16_t [21], int>(char16_t const (&) [21], int)
>>> referenced by JoystickSubsystem.cpp:384 (/mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPlugin/Private/JoystickSubsystem.cpp:384)
>>> /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Intermediate/Build/Linux/x64/UnrealEditor/Development/JoystickPlugin/Module.JoystickPlugin.3.cpp.o:(UJoystickSubsystem::AddDevice(int))
ld.lld: error: undefined symbol: void FJoystickLogManager::LogDebug<char16_t [15], int>(char16_t const (&) [15], int)
>>> referenced by JoystickSubsystem.cpp:385 (/mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPlugin/Private/JoystickSubsystem.cpp:385)
>>> /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Intermediate/Build/Linux/x64/UnrealEditor/Development/JoystickPlugin/Module.JoystickPlugin.3.cpp.o:(UJoystickSubsystem::AddDevice(int))
ld.lld: error: undefined symbol: void FJoystickLogManager::LogDebug<char16_t [20], char16_t const*>(char16_t const (&) [20], char16_t const*)
>>> referenced by JoystickSubsystem.cpp:387 (/mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPlugin/Private/JoystickSubsystem.cpp:387)
>>> /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Intermediate/Build/Linux/x64/UnrealEditor/Development/JoystickPlugin/Module.JoystickPlugin.3.cpp.o:(UJoystickSubsystem::AddDevice(int))
>>> referenced by JoystickSubsystem.cpp:388 (/mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPlugin/Private/JoystickSubsystem.cpp:388)
>>> /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Intermediate/Build/Linux/x64/UnrealEditor/Development/JoystickPlugin/Module.JoystickPlugin.3.cpp.o:(UJoystickSubsystem::AddDevice(int))
ld.lld: error: undefined symbol: void FJoystickLogManager::LogDebug<char16_t [10], EJoystickType>(char16_t const (&) [10], EJoystickType)
>>> referenced by JoystickSubsystem.cpp:389 (/mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPlugin/Private/JoystickSubsystem.cpp:389)
>>> /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Intermediate/Build/Linux/x64/UnrealEditor/Development/JoystickPlugin/Module.JoystickPlugin.3.cpp.o:(UJoystickSubsystem::AddDevice(int))
ld.lld: error: undefined symbol: void FJoystickLogManager::LogDebug<char16_t [17], EJoystickPowerLevel>(char16_t const (&) [17], EJoystickPowerLevel)
>>> referenced by JoystickSubsystem.cpp:390 (/mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPlugin/Private/JoystickSubsystem.cpp:390)
>>> /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Intermediate/Build/Linux/x64/UnrealEditor/Development/JoystickPlugin/Module.JoystickPlugin.3.cpp.o:(UJoystickSubsystem::AddDevice(int))
ld.lld: error: undefined symbol: void FJoystickLogManager::LogDebug<char16_t [19], int>(char16_t const (&) [19], int)
>>> referenced by JoystickSubsystem.cpp:391 (/mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPlugin/Private/JoystickSubsystem.cpp:391)
>>> /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Intermediate/Build/Linux/x64/UnrealEditor/Development/JoystickPlugin/Module.JoystickPlugin.3.cpp.o:(UJoystickSubsystem::AddDevice(int))
>>> referenced by JoystickSubsystem.cpp:394 (/mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPlugin/Private/JoystickSubsystem.cpp:394)
>>> /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Intermediate/Build/Linux/x64/UnrealEditor/Development/JoystickPlugin/Module.JoystickPlugin.3.cpp.o:(UJoystickSubsystem::AddDevice(int))
ld.lld: error: undefined symbol: void FJoystickLogManager::LogDebug<char16_t [20], int>(char16_t const (&) [20], int)
>>> referenced by JoystickSubsystem.cpp:392 (/mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPlugin/Private/JoystickSubsystem.cpp:392)
>>> /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Intermediate/Build/Linux/x64/UnrealEditor/Development/JoystickPlugin/Module.JoystickPlugin.3.cpp.o:(UJoystickSubsystem::AddDevice(int))
ld.lld: error: undefined symbol: void FJoystickLogManager::LogDebug<char16_t [56], char16_t const*, int>(char16_t const (&) [56], char16_t const*, int)
>>> referenced by JoystickSubsystem.cpp:400 (/mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPlugin/Private/JoystickSubsystem.cpp:400)
>>> /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Intermediate/Build/Linux/x64/UnrealEditor/Development/JoystickPlugin/Module.JoystickPlugin.3.cpp.o:(UJoystickSubsystem::AddDevice(int))
ld.lld: error: undefined symbol: void FJoystickLogManager::LogDebug<char16_t [30], char16_t const*, int>(char16_t const (&) [30], char16_t const*, int)
>>> referenced by JoystickSubsystem.cpp:406 (/mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Source/JoystickPlugin/Private/JoystickSubsystem.cpp:406)
>>> /mnt/data/Projects/Project_1x1/Plugins/JoystickPlugin/Intermediate/Build/Linux/x64/UnrealEditor/Development/JoystickPlugin/Module.JoystickPlugin.3.cpp.o:(UJoystickSubsystem::AddDevice(int))
ld.lld: error: too many errors emitted, stopping now (use --error-limit=0 to see all errors)
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
Total time in Parallel executor: 3.09 seconds
Total execution time: 6.19 seconds
make: *** [Makefile:85: Project_1x1Editor] Error 6
/mnt/data/Projects/Project_1x1 main* 6s ❯
from joystickplugin.
but.. ill be flooding the other issue now 😄
from joystickplugin.
I'll hopefully have a fix for this shortly. Apologies for the delay!
from joystickplugin.
I haven't compiled the plugin as it will take me a bit to setup my build server for 5.3 but you should be able to test the changes from #46
That should fix the build issues for 5.3.x
Let me know if it works for you :)
from joystickplugin.
from joystickplugin.
I have released 3.2.0-rc.10 which has fixed the build issues with 5.3
Full release will come out once I merged the fix to master
from joystickplugin.
It's been some time but we got there in the end - I have released 3.3.0
Please feel free to raise another issue if you happen to find something!
from joystickplugin.
Related Issues (20)
- Linux Support
- Massive problem regarding steering wheel device index's HOT 17
- Unreal Engine 5.1 input device handler changes HOT 1
- Unable to use the plugon on linux HOT 4
- joystick values randomly doubling/tripling during runtime HOT 1
- Gyro/Accelerometer support HOT 9
- Difficulty mapping Thrustmaster HOT 3
- Does this Plugin work with enhanced input? HOT 14
- Device configuration lost if device is not connected HOT 2
- Linux UE5.3.X fails to build HOT 5
- [Request] Add Android support and maintain updates in UE4. HOT 17
- SDL device name doesn't seem to appear properly on Linux, and double input registering happens with DualSense controllers. HOT 7
- Axis keeps firing HOT 5
- Joystick Axis and Buttons not working HOT 2
- FJoystickInputDevice is missing JOYSTICKPLUGIN_API. HOT 2
- Enhanced Input User Settings does not persists runtime remappings from joysticks detected using this plugin. HOT 4
- Is it possible to work with multiple devices at the same time? HOT 2
- Joystick Plugin + Enhanced Inputs key assignment error HOT 5
- UE 5.3.2 Support? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from joystickplugin.