簡體   English   中英

C靜態庫與NetBeans的鏈接問題

[英]C Static Library linking problems with NetBeans

您好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 ++應用程序項目。 我右鍵單擊該項目,然后單擊屬性。 然后,我轉到“構建”選項卡,在其中找到“鏈接器”選項卡。 這是我遇到麻煩的部分。 不管我鏈接什么,NetBeans的行為就像我什么都沒有鏈接。 我嘗試與“其他圖書館目錄”和“圖書館”鏈接。 都沒有工作。 我什至嘗試通過右鍵單擊項目,轉到代碼幫助菜單選項,然后單擊“重新分析項目”來手動重新分析文件。

感謝您提供任何解決問題的幫助。

看來我忘記了鏈接正在構建的庫目錄。 為此,我轉到了項目屬性,“構建”選項卡和“ C編譯器”選項卡,然后轉到“常規”,並將我的庫目錄添加到“包含目錄和標題”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM