0

是的,所以我正在尝试在 C++ 中使用 C 库,但在我认为这是在外部“C”下声明头包含并将编译为标志设置为“默认”的情况之前从未真正这样做过,但我m 仍然出现链接器错误,并认为可能必须将头文件编译为 DLL。我真的不知道。

是图书馆的问题还是我的问题?cluster-1.47\src 中有一些 make 文件,但我不知道它们如何或是否与“cluster.h”相关。我已经上传了一个 Visual Studio 2008 项目供任何人参考,任何帮助都将不胜感激,因为我现在一直在碰壁。

谢谢

斯特凡

链接到 Visual Studio 2008 项目

4

2 回答 2

0

您可能需要将库文件 (.lib) 添加到项目中。一种方法是将其添加到输入部分中链接器设置下的附加依赖项值中。

我对该项目进行了更多查看,发现它下面有一个文件夹/目录,其中包含您正在引用的函数的源代码。我没有看它是否完整,也不熟悉那个库。但也许您可以简单地将这些文件添加到您的项目中。

于 2010-04-06T18:06:56.517 回答
0

头文件只包含函数声明。您还需要实现这些函数,如果库作为源代码分发,这些函数将包含在 .c 文件中,如果库是二进制分发,则它们将包含在 .LIB 和/或 .DLL 文件中。在任一情况下。仅 .h 文件是不够的。

于 2010-04-07T11:46:37.107 回答