2010-02-04 62 views
1

我添加了一个.LIB我c项目的静态库(.LIB),不能包含在Visual C++

但仍无法.lib.c

main() 
{ 
    structure_defined_inthat_lib c; 
    ... 
请中定义的东西

我补充说,.lib这样:

点击右键,属性,链接,输入,

,并在“附加依赖形成的我输入“D:\path\name.lib

有什么问题吗?

回答

3

您需要将定义该库中的东西的头文件包含到要使用该东西的代码中。该头文件必须位于C++ - >常规 - >其他包含目录中指定的路径之一 - 您可能需要将头的路径添加到该列表中。

而且仅指定的库文件名在连接设置“附加依赖”,并提供了在“附加库目录”该文件的路径。

+0

我试过'#include ',但它报告:没有这样的文件或目录 – user198729 2010-02-04 10:19:08

+0

尤其是第二段upvotes。重点是您可以更改不同配置的库文件夹(例如将库的调试版本链接到项目的调试版本),但库名称保持不变。我不知道为什么库名称上的路径根本不被接受,即使对于单配置项目,除了VC++默认创建两个配置项目(调试和发布)之外。 – Steve314 2010-02-04 10:21:46

+0

在“C/C++”的属性,寻找“常规”和“附加包含目录” - 许多图书馆保持头与源(而不是在同一个文件夹,而是一个兄弟文件夹),但把库中separare调试/释放文件夹,其中*只包含编译器的输出(可能包括目标文件和其他中间内容),因此包含路径和库路径保持分离。 – Steve314 2010-02-04 10:25:36

0

您需要库和头文件来使用库中定义的函数。如果您知道功能签名,您还可以使用extern来声明它们。