Всем доброго здоровья и хорошего настроения.
Пытаюсь использовать lapack собранный в
смежной ветке в C#
Нашел несколько примеров в инете,
один из них подправил под C#
(Оффтоп)
Код:
[DllImport(@"liblapack.dll"/*, EntryPoint = "dgetrf"*/, CallingConvention = CallingConvention.Cdecl)]
static extern void dgetrf(ref int m, ref int n, double[,] A, ref int lda, int[] ipiv, ref int info);
[DllImport(@"liblapack.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void LAPACK_dgetrs(ref char trans, ref int n, ref int nrhs, double[,] a, ref int lda, int[] ipiv, double[] b, ref int ldb, ref int info);
...
static void Test1()
{
// note, to understand this part take a look in the MAN pages, at section of parameters.
char TRANS = 'N';
int INFO = 3;
int LDA = 3;
int LDB = 3;
int N = 3;
int NRHS = 1;
int[] IPIV = new int[3];
double[,] A = new double[,]
{
{ 1, 2, 3 },
{ 2, 3, 4 },
{ 3, 4, 1 }
};
double[] B = new double[]
{
-4,
-1,
-2
};
// end of declarations
Console.WriteLine("compute the LU factorization...");
//void LAPACK_dgetrf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda, lapack_int* ipiv, lapack_int *info );
dgetrf(ref N, ref N, A, ref LDA, IPIV, ref INFO);
// checks INFO, if INFO != 0 something goes wrong, for more information see the MAN page of dgetrf.
if (INFO != 0)
{
Console.WriteLine("an error occured : {0}", INFO);
}
else
{
Console.WriteLine("solving the system...");
// void LAPACK_dgetrs( char* trans, lapack_int* n, lapack_int* nrhs, const double* a, lapack_int* lda, const lapack_int* ipiv,double* b, lapack_int* ldb, lapack_int *info );
LAPACK_dgetrs(ref TRANS, ref N, ref NRHS, A, ref LDA, IPIV, B, ref LDB, ref INFO);
if (INFO != 0)
{
Console.WriteLine("an error occured : {0}", INFO);
// checks INFO, if INFO != 0 something goes wrong, for more information see the MAN page of dgetrs.
}
else
{
Console.WriteLine("print the result : {");
int i;
for (i = 0; i < N; i++)
{
Console.Write(B[i] + " ");
}
Console.WriteLine("}");
}
}
Console.WriteLine("program terminated.");
}
Что бы я не делал, выдает ошибку:
Код:
System.BadImageFormatException
HResult=0x8007000B
Сообщение = Была сделана попытка загрузить программу, имеющую неверный формат. (Исключение из HRESULT: 0x8007000B)
Источник = TensorDecompositionSolver
Трассировка стека:
at TensorDecompositionSolver.Program.dgetrf(Int32& m, Int32& n, Double[,] A, Int32& lda, Int32[] ipiv, Int32& info)
at TensorDecompositionSolver.Program.Test1() in E:\ProgLab\TensorDecompositionSolver\Program.cs:line 66
at TensorDecompositionSolver.Program.Main(String[] args) in E:\ProgLab\TensorDecompositionSolver\Program.cs:line 30
Определение функций я уже как только не писал...
Хорошо в C# не работает, попробовал в C++.
Прописал пути к liblapack.dll, libblas.dll соответствующие хедеры, пробовал и *.a в качестве *.lib...
Теперь выдает тысячу ошибок "требуется круглая скобка ")"" и указывает на места типа таких
Код:
typedef lapack_logical (*LAPACK_C_SELECT1) ( const lapack_complex_float* );
Выделяет * в конце.
Исследовал Dependency Walker'ом собранные dll. Lapack ожидаемо ссылается на blas. Кроме того есть ссылки на системные либы и на кучу таких, часть удалил
(Оффтоп)
Код:
API-MS-WIN-CORE-APIQUERY-L1-1-0.DLL
API-MS-WIN-CORE-APIQUERY-L1-1-1.DLL
API-MS-WIN-CORE-APPCOMPAT-L1-1-0.DLL
API-MS-WIN-CORE-APPCOMPAT-L1-1-1.DLL
API-MS-WIN-CORE-COMM-L1-1-0.DLL
API-MS-WIN-CORE-CONSOLE-L1-1-0.DLL
API-MS-WIN-CORE-CONSOLE-L1-2-0.DLL
API-MS-WIN-CORE-CONSOLE-L1-2-1.DLL
API-MS-WIN-CORE-CONSOLE-L2-1-0.DLL
API-MS-WIN-CORE-CONSOLE-L2-2-0.DLL
API-MS-WIN-CORE-CONSOLE-L3-2-0.DLL
API-MS-WIN-CORE-CRT-L1-1-0.DLL
API-MS-WIN-CORE-CRT-L2-1-0.DLL
....
EXT-MS-WIN-EDPUTIL-POLICY-L1-1-0.DLL
EXT-MS-WIN-EDPUTIL-POLICY-L1-1-1.DLL
EXT-MS-WIN-ELS-ELSCORE-L1-1-0.DLL
EXT-MS-WIN-EVENTING-RUNDOWN-L1-1-0.DLL
EXT-MS-WIN-FAMILYSAFETY-CHILDACCOUNT-L1-1-0.DLL
EXT-MS-WIN-FECLIENT-ENCRYPTEDFILE-L1-1-0.DLL
EXT-MS-WIN-FECLIENT-ENCRYPTEDFILE-L1-1-1.DLL
EXT-MS-WIN-FECLIENT-ENCRYPTEDFILE-L1-1-2.DLL
EXT-MS-WIN-FECLIENT-ENCRYPTEDFILE-L1-1-3.DLL
EXT-MS-WIN-FIREWALLAPI-WEBPROXY-L1-1-0.DLL
EXT-MS-WIN-FVEAPI-QUERY-L1-1-0.DLL
EXT-MS-WIN-GDI-CLIPPING-L1-1-0.DLL
EXT-MS-WIN-GDI-DC-CREATE-L1-1-0.DLL
EXT-MS-WIN-GDI-DC-L1-2-0.DLL
EXT-MS-WIN-GDI-DC-L1-2-1.DLL
EXT-MS-WIN-GDI-DEVCAPS-L1-1-0.DLL
EXT-MS-WIN-GDI-DRAW-L1-1-0.DLL
EXT-MS-WIN-GDI-DRAW-L1-1-1.DLL
EXT-MS-WIN-GDI-DRAW-L1-1-2.DLL
EXT-MS-WIN-GDI-DRAW-L1-1-3.DLL
EXT-MS-WIN-GDI-FONT-L1-1-0.DLL
EXT-MS-WIN-GDI-FONT-L1-1-1.DLL
EXT-MS-WIN-GDI-FONT-L1-1-2.DLL
EXT-MS-WIN-GDI-FONT-L1-1-3.DLL
EXT-MS-WIN-GDI-GDIPLUS-L1-1-0.DLL
EXT-MS-WIN-GDI-INTERNAL-DESKTOP-L1-1-0.DLL
EXT-MS-WIN-GDI-INTERNAL-DESKTOP-L1-1-1.DLL
EXT-MS-WIN-GDI-INTERNAL-DESKTOP-L1-1-2.DLL
EXT-MS-WIN-GDI-INTERNAL-DESKTOP-L1-1-3.DLL
EXT-MS-WIN-GDI-INTERNAL-DESKTOP-L1-1-4.DLL
EXT-MS-WIN-GDI-METAFILE-L1-1-0.DLL
EXT-MS-WIN-GDI-METAFILE-L1-1-1.DLL
EXT-MS-WIN-GDI-METAFILE-L1-1-2.DLL
EXT-MS-WIN-GDI-PATH-L1-1-0.DLL
EXT-MS-WIN-GDI-PRINT-L1-1-0.DLL
EXT-MS-WIN-GDI-PRIVATE-L1-1-0.DLL
EXT-MS-WIN-GDI-RENDER-L1-1-0.DLL
EXT-MS-WIN-GDI-WCS-L1-1-0.DLL
EXT-MS-WIN-GPAPI-GROUPPOLICY-L1-1-0.DLL
EXT-MS-WIN-GUI-DUI70-L1-1-0.DLL
EXT-MS-WIN-IMM-L1-1-0.DLL
EXT-MS-WIN-KERNEL32-APPCOMPAT-L1-1-0.DLL
EXT-MS-WIN-KERNEL32-DATETIME-L1-1-0.DLL
EXT-MS-WIN-KERNEL32-ERRORHANDLING-L1-1-0.DLL
EXT-MS-WIN-KERNEL32-FILE-L1-1-0.DLL
EXT-MS-WIN-KERNEL32-LOCALIZATION-L1-1-0.DLL
EXT-MS-WIN-KERNEL32-PACKAGE-CURRENT-L1-1-0.DLL
EXT-MS-WIN-KERNEL32-PACKAGE-L1-1-0.DLL
EXT-MS-WIN-KERNEL32-PACKAGE-L1-1-2.DLL
EXT-MS-WIN-KERNEL32-QUIRKS-L1-1-0.DLL
EXT-MS-WIN-KERNEL32-QUIRKS-L1-1-1.DLL
EXT-MS-WIN-KERNEL32-REGISTRY-L1-1-0.DLL
EXT-MS-WIN-KERNEL32-SIDEBYSIDE-L1-1-0.DLL
EXT-MS-WIN-KERNELBASE-PROCESSTHREAD-L1-1-0.DLL
EXT-MS-WIN-KERNELBASE-PROCESSTHREAD-L1-1-1.DLL
EXT-MS-WIN-MININPUT-INPUTHOST-L1-1-0.DLL
EXT-MS-WIN-MPR-MULTIPLEPROVIDERROUTER-L1-1-0.DLL
EXT-MS-WIN-MRMCORER-RESMANAGER-L1-1-0.DLL
EXT-MS-WIN-NETWORKING-WCMAPI-L1-1-0.DLL
EXT-MS-WIN-NETWORKING-WLANAPI-L1-1-0.DLL
EXT-MS-WIN-NETWORKING-WLANSTORAGE-L1-1-0.DLL
EXT-MS-WIN-NTDSAPI-ACTIVEDIRECTORYCLIENT-L1-1-0.DLL
EXT-MS-WIN-NTDSAPI-ACTIVEDIRECTORYCLIENT-L1-1-1.DLL
EXT-MS-WIN-NTUSER-DC-ACCESS-EXT-L1-1-0.DLL
EXT-MS-WIN-NTUSER-DIALOGBOX-L1-1-0.DLL
EXT-MS-WIN-NTUSER-DRAW-L1-1-0.DLL
EXT-MS-WIN-NTUSER-DRAW-L1-1-1.DLL
EXT-MS-WIN-NTUSER-DRAW-L1-1-2.DLL
EXT-MS-WIN-NTUSER-GUI-L1-1-0.DLL
EXT-MS-WIN-NTUSER-KEYBOARD-L1-1-0.DLL
EXT-MS-WIN-NTUSER-MENU-L1-1-2.DLL
EXT-MS-WIN-NTUSER-MESSAGE-L1-1-0.DLL
EXT-MS-WIN-NTUSER-MESSAGE-L1-1-1.DLL
EXT-MS-WIN-NTUSER-MESSAGE-L1-1-2.DLL
EXT-MS-WIN-NTUSER-MISC-L1-1-0.DLL
EXT-MS-WIN-NTUSER-MISC-L1-2-0.DLL
EXT-MS-WIN-NTUSER-MISC-L1-5-0.DLL
EXT-MS-WIN-NTUSER-MISC-L1-5-1.DLL
EXT-MS-WIN-NTUSER-MOUSE-L1-1-0.DLL
EXT-MS-WIN-NTUSER-PRIVATE-L1-1-0.DLL
EXT-MS-WIN-NTUSER-PRIVATE-L1-1-1.DLL
EXT-MS-WIN-NTUSER-PRIVATE-L1-2-0.DLL
EXT-MS-WIN-NTUSER-PRIVATE-L1-3-1.DLL
EXT-MS-WIN-NTUSER-PRIVATE-L1-3-2.DLL
EXT-MS-WIN-NTUSER-PRIVATE-L1-3-3.DLL
EXT-MS-WIN-NTUSER-RECTANGLE-EXT-L1-1-0.DLL
EXT-MS-WIN-NTUSER-ROTATIONMANAGER-L1-1-0.DLL
EXT-MS-WIN-NTUSER-SERVER-L1-1-0.DLL
EXT-MS-WIN-NTUSER-STRING-L1-1-0.DLL
EXT-MS-WIN-NTUSER-SYNCH-L1-1-0.DLL
EXT-MS-WIN-NTUSER-UICONTEXT-EXT-L1-1-0.DLL
EXT-MS-WIN-NTUSER-WINDOW-L1-1-0.DLL
EXT-MS-WIN-NTUSER-WINDOW-L1-1-1.DLL
EXT-MS-WIN-NTUSER-WINDOW-L1-1-2.DLL
EXT-MS-WIN-NTUSER-WINDOW-L1-1-3.DLL
EXT-MS-WIN-NTUSER-WINDOWCLASS-L1-1-0.DLL
EXT-MS-WIN-NTUSER-WINDOWSTATION-L1-1-0.DLL
EXT-MS-WIN-ODBC-ODBC32-L1-1-0.DLL
EXT-MS-WIN-OLE32-BINDCTX-L1-1-0.DLL
EXT-MS-WIN-OLE32-IE-EXT-L1-1-0.DLL
EXT-MS-WIN-OLE32-OLEAUTOMATION-L1-1-0.DLL
EXT-MS-WIN-OLEACC-L1-1-1.DLL
EXT-MS-WIN-OOBE-QUERY-L1-1-0.DLL
EXT-MS-WIN-PRINTER-PRNTVPT-L1-1-0.DLL
EXT-MS-WIN-PRINTER-PRNTVPT-L1-1-2.DLL
EXT-MS-WIN-PRINTER-WINSPOOL-CORE-L1-1-0.DLL
EXT-MS-WIN-PROFILE-EXTENDER-L1-1-0.DLL
EXT-MS-WIN-PROFILE-USERENV-L1-1-0.DLL
EXT-MS-WIN-PROFILE-USERENV-L1-1-1.DLL
EXT-MS-WIN-RAS-RASAPI32-L1-1-0.DLL
EXT-MS-WIN-RAS-TAPI32-L1-1-1.DLL
EXT-MS-WIN-RDR-DAVHLPR-L1-1-0.DLL
EXT-MS-WIN-REINFO-QUERY-L1-1-0.DLL
EXT-MS-WIN-RESOURCEMANAGER-CRM-L1-2-0.DLL
EXT-MS-WIN-RESOURCES-DEPLOYMENT-L1-1-0.DLL
EXT-MS-WIN-RESOURCES-LANGUAGEOVERLAY-L1-1-0.DLL
EXT-MS-WIN-RESOURCES-LANGUAGEOVERLAY-L1-1-1.DLL
EXT-MS-WIN-RO-TYPERESOLUTION-L1-1-0.DLL
EXT-MS-WIN-RPC-SSL-L1-1-0.DLL
EXT-MS-WIN-RTCORE-GDI-DEVCAPS-L1-1-0.DLL
EXT-MS-WIN-RTCORE-GDI-OBJECT-L1-1-0.DLL
EXT-MS-WIN-RTCORE-GDI-RGN-L1-1-0.DLL
EXT-MS-WIN-RTCORE-GDI-RGN-L1-1-1.DLL
EXT-MS-WIN-RTCORE-MINUSER-INPUT-L1-1-1.DLL
EXT-MS-WIN-RTCORE-MINUSER-INTERNAL-L1-1-0.DLL
EXT-MS-WIN-RTCORE-MINUSER-PRIVATE-EXT-L1-1-0.DLL
EXT-MS-WIN-RTCORE-MINUSER-PRIVATE-EXT-L1-1-1.DLL
EXT-MS-WIN-RTCORE-NTUSER-CURSOR-L1-1-0.DLL
EXT-MS-WIN-RTCORE-NTUSER-DC-ACCESS-L1-1-0.DLL
EXT-MS-WIN-RTCORE-NTUSER-DPI-L1-1-0.DLL
EXT-MS-WIN-RTCORE-NTUSER-DPI-L1-2-0.DLL
EXT-MS-WIN-RTCORE-NTUSER-DPI-L1-2-1.DLL
EXT-MS-WIN-RTCORE-NTUSER-IAM-L1-1-0.DLL
EXT-MS-WIN-RTCORE-NTUSER-INTEGRATION-L1-1-0.DLL
EXT-MS-WIN-RTCORE-NTUSER-RAWINPUT-L1-1-0.DLL
EXT-MS-WIN-RTCORE-NTUSER-SYNCH-EXT-L1-1-0.DLL
EXT-MS-WIN-RTCORE-NTUSER-SYSCOLORS-L1-1-0.DLL
EXT-MS-WIN-RTCORE-NTUSER-SYSPARAMS-L1-1-0.DLL
EXT-MS-WIN-RTCORE-NTUSER-WINDOW-EXT-L1-1-0.DLL
EXT-MS-WIN-RTCORE-NTUSER-WINDOW-EXT-L1-1-1.DLL
....
EXT-MS-WIN-WINRT-STORAGE-L1-1-0.DLL
EXT-MS-WIN-WLAN-ONEXUI-L1-1-0.DLL
EXT-MS-WIN-WLAN-SCARD-L1-1-0.DLL
EXT-MS-WIN-WPC-WEBFILTER-L1-1-0.DLL
EXT-MS-WIN-WWAN-WWAPI-L1-1-0.DLL
EXT-MS-WIN-WWAN-WWAPI-L1-1-1.DLL
EXT-MS-WIN32-SUBSYSTEM-QUERY-L1-1-0.DLL
EXT-MS-WINDOWSCORE-DEVICEINFO-L1-1-0.DLL
HVSIFILETRUST.DLL
IESHIMS.DLL
PDMUTILITIES.DLL
LIBGFORTRAN-5.DLL
IEFRAME.DLL
SHCORE.DLL
SHLWAPI.DLL
ADVAPI32.DLL
KERNEL32.DLL
KERNELBASE.DLL
LIBBLAS.DLL
LIBGCC_S_SEH-1.DLL
LIBLAPACK.DLL
MSVCRT.DLL
NTDLL.DLL
RPCRT4.DLL
SECHOST.DLL
ACLUI.DLL
ACTIVEDS.DLL
ADSLDPC.DLL
ADVPACK.DLL
AEPIC.DLL
APPHELP.DLL
AUDIOSES.DLL
AUTHZ.DLL
AVRT.DLL
BCD.DLL
BCP47LANGS.DLL
BCP47MRM.DLL
BCRYPT.DLL
BCRYPTPRIMITIVES.DLL
BROWCLI.DLL
CABINET.DLL
CERTCA.DLL
CERTENROLL.DLL
CFGMGR32.DLL
CHAKRA.DLL
CHARTV.DLL
CLDAPI.DLL
COMBASE.DLL
COMCTL32.DLL
COMCTL32.DLL
COMDLG32.DLL
COML2.DLL
COMPPKGSUP.DLL
CONTACTACTIVATION.DLL
COREMESSAGING.DLL
COREUICOMPONENTS.DLL
CREDUI.DLL
CRYPT32.DLL
CRYPTBASE.DLL
CRYPTNET.DLL
CRYPTNGC.DLL
CRYPTSP.DLL
CRYPTTPMEKSVC.DLL
CRYPTUI.DLL
CRYPTXML.DLL
CSCAPI.DLL
D2D1.DLL
D3D11.DLL
D3D11ON12.DLL
D3D12.DLL
D3DSCACHE.DLL
DAVHLPR.DLL
DBGCORE.DLL
DBGENG.DLL
DBGHELP.DLL
DBGMODEL.DLL
DCOMP.DLL
DECLAREDCONFIGURATION.DLL
DEVMGR.DLL
DEVOBJ.DLL
DEVRTL.DLL
DFSCLI.DLL
DHCPCSVC.DLL
DHCPCSVC6.DLL
DMCMNUTILS.DLL
DMENTERPRISEDIAGNOSTICS.DLL
DMPUSHPROXY.DLL
DNSAPI.DLL
DPAPI.DLL
DRVSETUP.DLL
DRVSTORE.DLL
DSCLIENT.DLL
DSPARSE.DLL
DSREG.DLL
DSROLE.DLL
DUI70.DLL
DUSER.DLL
DWMAPI.DLL
DWRITE.DLL
DXGI.DLL
DXILCONV.DLL
EAPPCFG.DLL
EAPPPRXY.DLL
EDGEISO.DLL
EDPAUDITAPI.DLL
EDPUTIL.DLL
EFSADU.DLL
EFSCORE.DLL
EFSUTIL.DLL
EFSWRT.DLL
ELSCORE.DLL
ESENT.DLL
FECLIENT.DLL
FIREWALLAPI.DLL
FLTLIB.DLL
FMS.DLL
FVEAPI.DLL
FVECERTS.DLL
FVESKYBACKUP.DLL
FWBASE.DLL
FWPOLICYIOMGR.DLL
GDI32.DLL
GDIPLUS.DLL
HID.DLL
HTTPAPI.DLL
ICU.DLL
ICUIN.DLL
ICUUC.DLL
IEADVPACK.DLL
IEAPFLTR.DLL
IERTUTIL.DLL
IEUI.DLL
IMAGEHLP.DLL
IMGUTIL.DLL
IMM32.DLL
INETCOMM.DLL
IPHLPAPI.DLL
IRI.DLL
LINKINFO.DLL
LOGONCLI.DLL
MDMREGISTRATION.DLL
MFC42U.DLL
MI.DLL
MIUTILS.DLL
MLANG.DLL
MMDEVAPI.DLL
MPR.DLL
MPRMSG.DLL
MRMCORER.DLL
MSASN1.DLL
MSCTF.DLL
MSFEEDS.DLL
MSHTML.DLL
MSI.DLL
MSILTCFG.DLL
MSIMG32.DLL
MSISO.DLL
MSLS31.DLL
MSOERT2.DLL
MSVCP110_WIN.DLL
MSVCP_WIN.DLL
NCRYPT.DLL
NETAPI32.DLL
NETUTILS.DLL
NEWDEV.DLL
NGCRECOVERY.DLL
NSI.DLL
NTASN1.DLL
NTDSAPI.DLL
NTSHRUI.DLL
OCCACHE.DLL
OLE32.DLL
OLEACC.DLL
OLEAUT32.DLL
OLEDLG.DLL
OMADMAPI.DLL
ONEX.DLL
POLICYMANAGER.DLL
POWRPROF.DLL
PRINT.PRINTSUPPORT.SOURCE.DLL
PRINTUI.DLL
PROFAPI.DLL
PROPSYS.DLL
PUIAPI.DLL
RASAPI32.DLL
RASMAN.DLL
REGAPI.DLL
RMCLIENT.DLL
RTUTILS.DLL
SAMCLI.DLL
SAMLIB.DLL
SCECLI.DLL
SECUR32.DLL
SETUPAPI.DLL
SHDOCVW.DLL
SHELL32.DLL
SLC.DLL
SPFILEQ.DLL
SPINF.DLL
SPPC.DLL
SRPAPI.DLL
SRVCLI.DLL
SSPICLI.DLL
TBS.DLL
TEXTINPUTFRAMEWORK.DLL
TEXTSHAPING.DLL
TOKENBINDING.DLL
TPMCOREPROVISIONING.DLL
TWINAPI.APPCORE.DLL
TWINAPI.DLL
UIAUTOMATIONCORE.DLL
UMPDC.DLL
URLMON.DLL
USER32.DLL
USERDATATYPEHELPERUTIL.DLL
USERENV.DLL
UXTHEME.DLL
VAULTCLI.DLL
VERSION.DLL
VIRTDISK.DLL
W32TOPL.DLL
WEBAUTHN.DLL
WEBIO.DLL
WEBSERVICES.DLL
WEBSOCKET.DLL
WER.DLL
WEVTAPI.DLL
WFDSCONMGR.DLL
WIN32U.DLL
WINBRAND.DLL
WINDOWSCODECS.DLL
WINDOWSPERFORMANCERECORDERCONTROL.DLL
WINHTTP.DLL
WININET.DLL
WINIPCFILE.DLL
WINMM.DLL
WINMMBASE.DLL
WINMSIPC.DLL
WINNSI.DLL
WINSPOOL.DRV
WINSTA.DLL
WINTRUST.DLL
WKSCLI.DLL
WLANAPI.DLL
WLDAP32.DLL
WLDP.DLL
WMICLNT.DLL
WPAXHOLDER.DLL
WS2_32.DLL
WTSAPI32.DLL
WUCEFFECTS.DLL
XMLLITE.DLL
Эта куча ссылок, это нормально?
В чем может быть проблема?
Помогите пожалуйста создать любой рабочий пример использующий lapack желательно под C#. С++ тоже пойдет на худой конец, пока что не работает вообще никак.
Все файлы собранные в смежной ветке