我正在創建2個項目。第一個是可執行應用程序。第二個是動態庫。有沒有辦法將動態庫鏈接到Netbeans中的應用程序,所以當我運行我可以加載到動態庫中的應用程序時。我知道我可以將構建的文件複製過來,但這是一個痛苦的屁股,因爲我需要測試它是否每分鐘都在工作。Netbeans/C++:鏈接2項目在一起(可執行/動態庫)
有誰知道如何做到這一點?我很確定這是可能的,因爲它在許多情況下非常有用。
我正在創建2個項目。第一個是可執行應用程序。第二個是動態庫。有沒有辦法將動態庫鏈接到Netbeans中的應用程序,所以當我運行我可以加載到動態庫中的應用程序時。我知道我可以將構建的文件複製過來,但這是一個痛苦的屁股,因爲我需要測試它是否每分鐘都在工作。Netbeans/C++:鏈接2項目在一起(可執行/動態庫)
有誰知道如何做到這一點?我很確定這是可能的,因爲它在許多情況下非常有用。
是的,它是可能的:
Application Project -> right click -> Properties -> Linker
Libraries -> ... -> Add Project
- >選擇您的庫項目(- >檢查建立和選擇的配置,如果必要)Properties -> Related Projects
- > ... - >在您的圖書館項目不確定是否需要步驟#4。
如果你構建你的應用程序項目,庫項目也會得到構建。
另一種方法是將使用共享庫的項目指向netbeans放置由共享庫項目生成的.so的目錄。換句話說,項目1創建一個共享庫,項目2使用它。因此,在NetBeans右擊項目2,選擇
屬性 - >接頭 - >庫(點擊「...」)
然後單擊‘添加庫’,並導航到項目1的文件夾是實際的netbeans項目文件夾 - 裏面會有一個「dist」目錄,裏面有子項,就像「/dist/Debug/linux-x86/.so」選擇.so文件
注意,項目1應該是創建爲netbeans「C動態庫」項目,在這種情況下,它會在生成.so時自動在項目名稱前面預先加入「lib」,以便.so文件的名稱自動以「lib」開頭。 。
之後,你可以更新並獨立建設兩個項目,以及項目2總會看到項目的最新版本1.
肖恩
是有辦法做到的是相反的,我的意思是我沒有源代碼的可執行文件和具有源代碼的動態庫。當我調試動態庫,我得到錯誤可執行文件沒有找到請檢查並幫助我這個[問題](http://stackoverflow.com/questions/29934490/debugging-c-dynamic-library-so-in-netbeans)我的。 – Questioner