我目前正在创建两个项目。第一个是一个可执行的应用程序。第二个是动态库。有没有一种方法可以将动态库链接到Netbeans中的应用程序,这样当我运行应用程序时,我就可以在动态库中加载。我知道我可以复制构建的文件,但这是一件令人头疼的事,因为我需要测试它是否每分钟都能工作。
有人知道怎么做吗?我很确定这是可能的,因为它在很多情况下都很有用。
有可能:
-
Application Project -> right click -> Properties -> Linker
-
Libraries -> ... -> Add Project
->选择您的库项目(->选中"构建",必要时选择"配置") - 在C或C++编译器设置中添加正确的include目录
-
Properties -> Related Projects
->…->在你的图书馆项目
不确定是否需要步骤#4。
如果您构建应用程序项目,库项目也将得到构建。
另一种选择是将使用共享库的项目指向netbeans放置.so的目录,以便它从共享库项目中生成。换句话说,项目1创建了一个共享库,项目2使用它
属性->链接器->库(单击"…")
然后单击"添加库"并导航到项目1的文件夹,即实际的netbeans项目文件夹——其中将有一个"dist"目录,其中包含子目录,类似于"/dist/Debug/linux-x86/.so"选择.so文件
注意,项目1应该创建为一个netbeans"C动态库"项目,在这种情况下,当它生成.so时,它会自动在项目名称前面预挂"lib",这样.so文件的名称就会自动以"lib"开头。。
之后,您可以独立更新和构建这两个项目,项目2将始终看到项目1的最新构建。
Sean