C# 如何避免DLL依赖关系?
我正在开发一个依赖于qt的通信Dll。 当我试图在我的C#代码中使用这个dll时,我发现了一个错误,这是由于缺少一些qt的dll。 包括这些qt dll之后,项目工作就完成了。 我的问题是:C# 如何避免DLL依赖关系?,c#,qt,dll,dependencies,interop,C#,Qt,Dll,Dependencies,Interop,我正在开发一个依赖于qt的通信Dll。 当我试图在我的C#代码中使用这个dll时,我发现了一个错误,这是由于缺少一些qt的dll。 包括这些qt dll之后,项目工作就完成了。 我的问题是: 如何在VisualStudio中链接这些qt库,以避免包含qt dll“?您需要通信DLL的静态链接版本。如果没有这样的版本,您需要坚持使用DLL。您需要通信DLL的静态链接版本。如果没有这样的版本,您需要坚持使用DLL。您需要通信DLL的静态链接版本。如果没有这样的版本,您需要坚持使用DLL。您需要通信D
如何在VisualStudio中链接这些qt库,以避免包含qt dll“?您需要通信DLL的静态链接版本。如果没有这样的版本,您需要坚持使用DLL。您需要通信DLL的静态链接版本。如果没有这样的版本,您需要坚持使用DLL。您需要通信DLL的静态链接版本。如果没有这样的版本,您需要坚持使用DLL。您需要通信DLL的静态链接版本。如果没有这样的版本,您需要坚持使用DLL。您只能在
GPL
或商业许可下静态链接Qt
。最重要的是你不会这么做。因此,只需使用动态链接并使用QtLGPL
许可证,它允许您的软件进行商业使用。您只能在GPL
或商业许可证下静态链接Qt
。最重要的是你不会这么做。因此,只需使用动态链接并使用QtLGPL
许可证,它允许您的软件进行商业使用。您只能在GPL
或商业许可证下静态链接Qt
。最重要的是你不会这么做。因此,只需使用动态链接并使用QtLGPL
许可证,它允许您的软件进行商业使用。您只能在GPL
或商业许可证下静态链接Qt
。最重要的是你不会这么做。因此,只需使用动态链接并使用QtLGPL
许可证,它允许商业使用您的软件。试试这个:它适用于可执行文件,但可能会给您一些想法,只是确认一下:DLL是C/C++的,而不是C程序集,对吗?@BartoszJanik,它非常有趣!但实际上还不清楚,这是否会违反LGPL许可证:)从您的链接:“对于非托管代码(此处:UnmanagedService.dll),您只需将dll中的链接作为现有项,并将生成操作设置为嵌入式资源。要访问其函数,请像往常一样使用DllImport属性”试试这个:它适用于可执行文件,但可能会给你一些想法,只是确认一下:DLL是C/C++的,不是C#汇编,对吧?@BartoszJanik,这很有趣!但实际上还不清楚,这是否会违反LGPL许可证:)从您的链接:“对于非托管代码(此处:UnmanagedService.dll),您只需将dll中的链接作为现有项,并将生成操作设置为嵌入式资源。要访问其函数,请像往常一样使用DllImport属性”试试这个:它适用于可执行文件,但可能会给你一些想法,只是确认一下:DLL是C/C++的,不是C#汇编,对吧?@BartoszJanik,这很有趣!但实际上还不清楚,这是否会违反LGPL许可证:)从您的链接:“对于非托管代码(此处:UnmanagedService.dll),您只需将dll中的链接作为现有项,并将生成操作设置为嵌入式资源。要访问其函数,请像往常一样使用DllImport属性”试试这个:它适用于可执行文件,但可能会给你一些想法,只是确认一下:DLL是C/C++的,不是C#汇编,对吧?@BartoszJanik,这很有趣!但实际上还不清楚,这是否会违反LGPL许可证:)从您的链接:“对于非托管代码(此处:UnmanagedService.dll),您只需将dll中的链接作为现有项,并将生成操作设置为嵌入式资源。要访问其函数,请像往常一样使用DllImport属性”