【发布时间】: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