Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何避免DLL依赖关系?_C#_Qt_Dll_Dependencies_Interop - Fatal编程技术网

C# 如何避免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

我正在开发一个依赖于qt的通信Dll。 当我试图在我的C#代码中使用这个dll时,我发现了一个错误,这是由于缺少一些qt的dll。 包括这些qt dll之后,项目工作就完成了。 我的问题是:
如何在VisualStudio中链接这些qt库,以避免包含qt dll“?

您需要通信DLL的静态链接版本。如果没有这样的版本,您需要坚持使用DLL。

您需要通信DLL的静态链接版本。如果没有这样的版本,您需要坚持使用DLL。

您需要通信DLL的静态链接版本。如果没有这样的版本,您需要坚持使用DLL。

您需要通信DLL的静态链接版本。如果没有这样的版本,您需要坚持使用DLL。

您只能在
GPL
或商业许可下静态链接
Qt
。最重要的是你不会这么做。因此,只需使用动态链接并使用Qt
LGPL
许可证,它允许您的软件进行商业使用。

您只能在
GPL
或商业许可证下静态链接
Qt
。最重要的是你不会这么做。因此,只需使用动态链接并使用Qt
LGPL
许可证,它允许您的软件进行商业使用。

您只能在
GPL
或商业许可证下静态链接
Qt
。最重要的是你不会这么做。因此,只需使用动态链接并使用Qt
LGPL
许可证,它允许您的软件进行商业使用。

您只能在
GPL
或商业许可证下静态链接
Qt
。最重要的是你不会这么做。因此,只需使用动态链接并使用Qt
LGPL
许可证,它允许商业使用您的软件。

试试这个:它适用于可执行文件,但可能会给您一些想法,只是确认一下: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属性”