x

Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

FGenericPlatformProcess Link error

Hi guys,

While packaging my plugin i get the following link error :

 error LNK2019: unresolved external symbol "__declspec(dllimport) public: static wchar_t const * __cdecl FGenericPlatformProcess::BaseDir(void)" (__imp_?BaseDir@FGenericPlatformProcess@@SAPEB_WXZ)


i suppose i need to link a module in the build.cs, but which one?

Thank you!

Product Version: UE 4.17
Tags:
more ▼

asked Oct 04 '17 at 07:14 PM in C++ Programming

avatar image

iSpakkio
200 9 10 19

(comments are locked)
10|2000 characters needed characters left

1 answer: sort voted first

It's wild guess so i might be wrong as i didnt seen your code. Use FPlatformProcess not FGenericPlatformProcess, FGenericPlatformProcess is just generic implmentation. all F*Platform* classes contain platfrom specifc code and each implementation has own version of those classes like this FNamePlatform the "Name" is name of the platform, "Generic" contain fallback code if platform don't have that class implemented and it will build on any platform.

When you compile the code all those classes are properly aliased to FPlatfrom* naming, so you should use FPlatform* classes. I probably got confused by API reference, it is auto generated and it does not capture aliasing and "Generic" implementation classes are only once that appper in there. So just remove "Generic" part from class name and you should be fine.

more ▼

answered Oct 04 '17 at 09:39 PM

avatar image

Shadowriver
34.7k 918 166 1095

avatar image iSpakkio Oct 05 '17 at 02:18 PM

Thank you a lot!

I've used the following include : "Runtime/Core/Public/HAL/PlatformProcess.h"

And the following code:

 FString Test = FPlatformProcess::BaseDir();

Everything works like a charm!Many many thanks!

(comments are locked)
10|2000 characters needed characters left
Your answer
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question