【问题标题】:C Static Library linking problems with NetBeansC 静态库与 NetBeans 的链接问题
【发布时间】:2013-12-16 11:14:34
【问题描述】:

你好 stackoverflow 社区。我一直在尝试用 C 语言自学静态和动态库。不过我遇到了问题。我的链接似乎根本不起作用。我做了一个简单的测试静态库。以下是 .c 文件的代码:

#include <stdio.h>

void test(char * c)
{
    printf(c);
}

还有.h文件:

#ifndef TEST_H
#define TEST_H

#ifdef  __cplusplus
extern "C" {
#endif




#ifdef  __cplusplus
}
#endif

extern void test(char * c);

#endif  /* TEST_H */

这是我为产生问题所采取的步骤。

首先,我使用 NetBeans 构建这个静态库项目,它生成一个 .a 库(我使用 MinGW 进行编译)。

然后,我将 .a 文件以及库的 .h 文件复制到一个文件夹中。

然后我在 NetBeans 中启动一个新的 C/C++ 应用程序项目。我右键单击此项目,然后单击属性。然后我转到 Build 选项卡,其中的 Linker 选项卡。这是我遇到麻烦的部分。无论我链接什么,NetBeans 都好像我什么都没链接一样。我尝试与“附加库目录”和“库”链接。两者都没有工作。我什至尝试通过右键单击项目,转到代码帮助菜单选项,然后单击重新解析项目来手动重新解析文件。

如果能帮助您找出问题所在,我们将不胜感激,谢谢。

【问题讨论】:

    标签: c netbeans static-libraries


    【解决方案1】:

    看来我忘记链接 build 下的库目录了。为此,我转到项目属性、构建选项卡和 C 编译器选项卡,然后转到常规,并将我的库目录添加到“包含目录和标题”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-26
      • 1970-01-01
      • 1970-01-01
      • 2013-09-03
      相关资源
      最近更新 更多