我正在创建2个项目。第一个是可执行应用程序。第二个是动态库。有没有办法将动态库链接到Netbeans中的应用程序,因此当我运行应用程序时,我可以加载动态库。我知道我可以复制构建的文件,但这是一个痛苦的屁股,因为我需要测试它是否每分钟都在工作。
有谁知道怎么做?我很确定它是可能的,因为在许多情况下它会非常有用。
答案 0 :(得分:4)
是的,有可能:
Application Project -> right click -> Properties -> Linker
强> Libraries -> ... -> Add Project
- >选择您的库项目( - >检查构建并在必要时选择配置)Properties -> Related Projects
- > ... - >在你的图书馆项目不确定是否需要步骤#4。
如果您构建应用程序项目,那么库项目也将构建。
答案 1 :(得分:1)
另一种方法是将使用共享库的项目指向netbeans放置从共享库项目生成的.so的目录。换句话说,项目1创建一个共享库,项目2使用它。所以在netbeans中右键单击project2,选择
properties-> linker-> libraries(点击" ......")
然后点击"添加库"并导航到项目1的文件夹,该文件夹是实际的netbeans项目文件夹 - 在其中将有一个" dist"目录,有孩子,类似" /dist/Debug/linux-x86/.so"选择.so文件
请注意,项目1应该创建为netbeans" C Dynamic Library"项目,在这种情况下,它会自动预先安装" lib"在生成.so时在项目名称前面,以便.so文件的名称自动以" lib" ..
开头。之后,您可以单独更新和构建这两个项目,项目2将始终查看项目1的最新版本。
肖恩