I downloaded boost and added the paths to my config properties → VC++ directories->Include directories (C:\boost_1_56_0\boost;$(IncludePath)) / Library directories (C:\boost_1_56_0\libs;$(LibraryPath)) (visual studio 2013)
When I try to include a header i get this error:
fatal error C1083: Cannot open include file: ‘boost/lambda/lambda.hpp’: No such file or directory
Intellisense sees all the boost headers when i added the header
it may be helpfull to add include dir to your IDEs header search path if the intellisense / codecompletion is not working even if you C# stuff is set up properly. Anyway after specifiing it there you may regenerate your project files to make it work without hacking arround in the (anyway generated) project files.
It may be that your lib requires changes to the build config. Anyway it is not helping to set this in your IDE (like VS or Xcode) Those settings, e.g. C++ Exceptions enabled (as it is required for linking Poco lib) has to be done in a C# script.
I’m currently struggling myself on where to enable that ONLY for the module and not for the entire Unreal engine.
Some answers / corrections to want I wrote before:
for 2.: there is no need to edit header search path of your IDE. If set up in the C# build script and regenerate you project file and it will be in the header search path.
to 5. theoretically its possible to enforce/ enable RTTI and C++ Exceptions (which is needed for Pocolib) with build params, but the get ignored for Mac and iOS Builds.
e.g. MyProject.build.cs:
public MyProject(TargetInfo Target)
{
PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "HTTP" });
// Enable RTTI (prop. of superclass ModuleRules defined in UnrealEngine/Engine/Source/Programs/UnrealBuildTool/System/RulesCompiler.cs )
bUseRTTI = true;
// this seems be ignored on a mac, check UnrealEngine/Engine/Source/Programs/UnrealBuildTool/Mac/MacToolChain.cs
// Enable C++ Exceptions for this module
bEnableExceptions = true;
// eventually needed as well
UEBuildConfiguration.bForceEnableExceptions = true;