@HISEnberg Hi, thanks for the quick response !
My filter was indeed inside ProjectName\DspNetworks\ThirdParty\src and I had a reference to it in my node header.
I'm not sure if my first post was clear so here is a step by step to reproduce my issue :
- Create a new hise project
- Create c++ third party node template
- Compile DPS node as dll
- Create a src folder in thirdParty
- Create test_filter.cpp and test_filter.h
// .cpp
#include "test_filter.h"
namespace TestFilter
{
Test::Test(float param){
test_float = param;
}
}
/// .h
namespace TestFilter {
class Test {
public:
float test_float;
Test(float param);
};
}
- Inside the template, add
#include "src/test_filter.h"at the beginning andTestFilter::Test t(0.5);inprepare
Now if I try to build inside visual studio code I get a linker error saying that it can't find the definition of my constructor.
If I add the dependency to test.h and test.cpp, it works, but only once, and if I retry to compile the dps network as dll I have to re-add the filters to my dependencies.
And if I go back to hise and try to export as a standalone app, I have the linker error again.
I hope this make my issue more clear and sorry if it wasn't on my first message