使用自定义库的致命错误

时间:2013-10-10 07:57:26

标签: c++ static-libraries libraries

我使用directX 11创建了图形库。 但使用我的库,有致命的错误:无法打开d3dx11.lib。 我的库包括所有directx头文件和库目录。

我希望用户使用我的库只包含我的库的头文件和lib文件。 我该怎么办?

2 个答案:

答案 0 :(得分:0)

我也有错误。 通常在安装DirectX SDK时会得到修复 仅包括D3D文件是不够的。 因为您还需要安装devel套件。 你可以在microsoft.com上下载它。

答案 1 :(得分:0)

您的图书馆依赖于另一个图书馆。您的库的用户也必须安装其他库,并配置他们的构建系统,以便编译器可以找到它。或者,可以将其他库与您的库捆绑在一起,但这可能会导致许可问题(您可能无权重新分发其他库)或冲突(如果用户因其他原因安装了其他库)。如果您重新分发,则需要考虑将所需组件放在何处,并确保包含所有所需组件:头文件和库文件(.lib和{ {1}}在Windows下,如果库是动态加载的。)