Hi there,
I have the same issue, but for another plugin.
Essentially I also have to add the two lines to my Project.Target.cs:
GlobalDefinitions.Add(“FORCE_ANSI_ALLOCATOR=1”);
GlobalDefinitions.Add(“UE_USE_MALLOC_FILL_BYTES=0”);
In my case, when I add those lines I can’t package shipping builds. It works with ‘Development’ or ‘DebugGame’ builds (specifically for iOS) without those lines. The error that pops-up, when those lines are added looks like this on my end:
UATHelper: Packaging (IOS): ld: warning: Could not find or use auto-linked framework 'CoreAudioTypes'
PackagingResults: Warning: Could not find or use auto-linked framework 'CoreAudioTypes'
UATHelper: Packaging (IOS): Undefined symbols for architecture arm64:
UATHelper: Packaging (IOS): "StdRealloc(void*, unsigned long, unsigned long)", referenced from:
UATHelper: Packaging (IOS): void Eigen::internal::minimum_degree_ordering<float, int>(Eigen::SparseMatrix<float, 0, int>&, Eigen::PermutationMatrix<-1, -1, int>&) in Module.Chaos.11.cpp.o
UATHelper: Packaging (IOS): void Eigen::internal::minimum_degree_ordering<double, int>(Eigen::SparseMatrix<double, 0, int>&, Eigen::PermutationMatrix<-1, -1, int>&) in Module.Chaos.11.cpp.o
UATHelper: Packaging (IOS): Eigen::internal::conservative_resize_like_impl<Eigen::Matrix<double, -1, 1, 0, -1, 1>, Eigen::Matrix<double, -1, 1, 0, -1, 1>, false>::run(Eigen::DenseBase<Eigen::Matrix<double, -1, 1, 0, -1, 1>>&, long, long) in Module.DynamicMesh.3.cpp.o
UATHelper: Packaging (IOS): "StdFree(void*)", referenced from:
UATHelper: Packaging (IOS): Chaos::TBlockSparseSymmetricLinearSystem<float, 3>::TBlockSparseSymmetricLinearSystem() in Module.Chaos.11.cpp.o
UATHelper: Packaging (IOS): Chaos::TBlockSparseSymmetricLinearSystem<float, 3>::FPimpl::Reset(int) in Module.Chaos.11.cpp.o
UATHelper: Packaging (IOS): bool Chaos::TBlockSparseSymmetricLinearSystem<float, 3>::FPimpl::Solve<Eigen::DiagonalPreconditioner<float>>(TArrayView<Chaos::TVector<float, 3> const, int> const&, TArrayView<Chaos::TVector<float, 3>, int> const&, int, float, bool, int*, float*) in Module.Chaos.11.cpp.o
UATHelper: Packaging (IOS): void UE::Core::Private::PimplPtr::DeleterFunc<Chaos::TBlockSparseSymmetricLinearSystem<float, 3>::FPimpl>(void*) in Module.Chaos.11.cpp.o
UATHelper: Packaging (IOS): Eigen::ConjugateGradient<Eigen::SparseMatrix<float, 1, int>, 3, Eigen::DiagonalPreconditioner<float>>& Eigen::IterativeSolverBase<Eigen::ConjugateGradient<Eigen::SparseMatrix<float, 1, int>, 3, Eigen::DiagonalPreconditioner<float>>>::compute<Eigen::SparseMatrix<float, 1, int>>(Eigen::EigenBase<Eigen::SparseMatrix<float, 1, int>> const&) in Module.Chaos.11.cpp.o
UATHelper: Packaging (IOS): Eigen::IterativeSolverBase<Eigen::ConjugateGradient<Eigen::SparseMatrix<float, 1, int>, 3, Eigen::DiagonalPreconditioner<float>>>::IterativeSolverBase() in Module.Chaos.11.cpp.o
UATHelper: Packaging (IOS): Eigen::DiagonalPreconditioner<float>& Eigen::DiagonalPreconditioner<float>::factorize<Eigen::Ref<Eigen::SparseMatrix<float, 1, int> const, 0, Eigen::OuterStride<-1>>>(Eigen::Ref<Eigen::SparseMatrix<float, 1, int> const, 0, Eigen::OuterStride<-1>> const&) in Module.Chaos.11.cpp.o
UATHelper: Packaging (IOS): ...
UATHelper: Packaging (IOS): "StdMalloc(unsigned long, unsigned long)", referenced from:
UATHelper: Packaging (IOS): Chaos::TBlockSparseSymmetricLinearSystem<float, 3>::TBlockSparseSymmetricLinearSystem() in Module.Chaos.11.cpp.o
UATHelper: Packaging (IOS): Chaos::TBlockSparseSymmetricLinearSystem<float, 3>::FPimpl::Reset(int) in Module.Chaos.11.cpp.o
UATHelper: Packaging (IOS): Eigen::IterativeSolverBase<Eigen::ConjugateGradient<Eigen::SparseMatrix<float, 1, int>, 3, Eigen::DiagonalPreconditioner<float>>>::IterativeSolverBase() in Module.Chaos.11.cpp.o
UATHelper: Packaging (IOS): Eigen::DiagonalPreconditioner<float>& Eigen::DiagonalPreconditioner<float>::factorize<Eigen::Ref<Eigen::SparseMatrix<float, 1, int> const, 0, Eigen::OuterStride<-1>>>(Eigen::Ref<Eigen::SparseMatrix<float, 1, int> const, 0, Eigen::OuterStride<-1>> const&) in Module.Chaos.11.cpp.o
UATHelper: Packaging (IOS): void Eigen::internal::conjugate_gradient<Eigen::Ref<Eigen::SparseMatrix<float, 1, int> const, 0, Eigen::OuterStride<-1>>, Eigen::Map<Eigen::Matrix<float, -1, 1, 0, -1, 1> const, 0, Eigen::Stride<0, 0>>, Eigen::Map<Eigen::Matrix<float, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0>>, Eigen::DiagonalPreconditioner<float>>(Eigen::Ref<Eigen::SparseMatrix<float, 1, int> const, 0, Eigen::OuterStride<-1>> const&, Eigen::Map<Eigen::Matrix<float, -1, 1, 0, -1, 1> const, 0, Eigen::Stride<0, 0>> const&, Eigen::Map<Eigen::Matrix<float, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0>>&
, Eigen::DiagonalPreconditioner<float> const&, long&, Eigen::Map<Eigen::Matrix<float, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0>>::RealScalar&) in Module.Chaos.11.cpp.o
UATHelper: Packaging (IOS): void Eigen::internal::assignment_from_xpr_op_product<Eigen::Matrix<float, -1, 1, 0, -1, 1>, Eigen::Map<Eigen::Matrix<float, -1, 1, 0, -1, 1> const, 0, Eigen::Stride<0, 0>>, Eigen::Product<Eigen::Ref<Eigen::SparseMatrix<float, 1, int> const, 0, Eigen::OuterStride<-1>>, Eigen::Map<Eigen::Matrix<float, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0>>, 0>, Eigen::internal::assign_op<float, float>, Eigen::internal::sub_assign_op<float, float>>::run<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float, float>, Eigen::Map<Eigen::Matrix<float, -1, 1, 0, -1, 1> co
nst, 0, Eigen::Stride<0, 0>> const, Eigen::Product<Eigen::Ref<Eigen::SparseMatrix<float, 1, int> const, 0, Eigen::OuterStride<-1>>, Eigen::Map<Eigen::Matrix<float, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0>>, 0> const>, Eigen::internal::assign_op<float, float>>(Eigen::Matrix<float, -1, 1, 0, -1, 1>&, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float, float>, Eigen::Map<Eigen::Matrix<float, -1, 1, 0, -1, 1> const, 0, Eigen::Stride<0, 0>> const, Eigen::Product<Eigen::Ref<Eigen::SparseMatrix<float, 1, int> const, 0, Eigen::OuterStride<-1>>, Eigen::Map<Eigen::Matrix<float, -1, 1, 0, -
1, 1>, 0, Eigen::Stride<0, 0>>, 0> const> const&, Eigen::internal::assign_op<float, float> const&) in Module.Chaos.11.cpp.o
UATHelper: Packaging (IOS): void Eigen::DiagonalPreconditioner<float>::_solve_impl<Eigen::Matrix<float, -1, 1, 0, -1, 1>, Eigen::Matrix<float, -1, 1, 0, -1, 1>>(Eigen::Matrix<float, -1, 1, 0, -1, 1> const&, Eigen::Matrix<float, -1, 1, 0, -1, 1>&) const in Module.Chaos.11.cpp.o
UATHelper: Packaging (IOS): ...
UATHelper: Packaging (IOS): ld: symbol(s) not found for architecture arm64
UATHelper: Packaging (IOS): clang: error: linker command failed with exit code 1 (use -v to see invocation)
Based on an answer I received on Unreal Slackers Discord there seems to be a fix available if you have UDN access, or it will probably ship with 5.5:
Do you have P4 access? I believe this fixed by P4 CL 31807575 (JIRA UE-207636), which will be available in UE5.5.