2013-07-10 46 views
3

我正在創建2個項目。第一個是可執行應用程序。第二個是動態庫。有沒有辦法將動態庫鏈接到Netbeans中的應用程序,所以當我運行我可以加載到動態庫中的應用程序時。我知道我可以將構建的文件複製過來,但這是一個痛苦的屁股,因爲我需要測試它是否每分鐘都在工作。Netbeans/C++:鏈接2項目在一起(可執行/動態庫)

有誰知道如何做到這一點?我很確定這是可能的,因爲它在許多情況下非常有用。

回答

2

是的,它是可能的:

  1. Application Project -> right click -> Properties -> Linker
  2. Libraries -> ... -> Add Project - >選擇您的庫項目(- >檢查建立和選擇的配置,如果必要
  3. 添加適當的包括C或C++編譯器設置目錄
  4. Properties -> Related Projects - > ... - >在您的圖書館項目

不確定是否需要步驟#4。

如果你構建你的應用程序項目,庫項目也會得到構建。

+0

是有辦法做到的是相反的,我的意思是我沒有源代碼的可執行文件和具有源代碼的動態庫。當我調試動態庫,我得到錯誤可執行文件沒有找到請檢查並幫助我這個[問題](http://stackoverflow.com/questions/29934490/debugging-c-dynamic-library-so-in-netbeans)我的。 – Questioner

1

另一種方法是將使用共享庫的項目指向netbeans放置由共享庫項目生成的.so的目錄。換句話說,項目1創建一個共享庫,項目2使用它。因此,在NetBeans右擊項目2,選擇

屬性 - >接頭 - >庫(點擊「...」)

然後單擊‘添加庫’,並導航到項目1的文件夾是實際的netbeans項目文件夾 - 裏面會有一個「dist」目錄,裏面有子項,就像「/dist/Debug/linux-x86/.so」選擇.so文件

注意,項目1應該是創建爲netbeans「C動態庫」項目,在這種情況下,它會在生成.so時自動在項目名稱前面預先加入「lib」,以便.so文件的名稱自動以「lib」開頭。 。

之後,你可以更新並獨立建設兩個項目,以及項目2總會看到項目的最新版本1.

肖恩

相關問題