Netbeans/C++:将2个项目链接在一起(可执行文件/动态库)

Netbeans / C++: Link 2 projects together (Executable / Dynamic Library)

本文关键字:可执行文件 动态 在一起 项目 C++ 2个 Netbeans 链接      更新时间:2023-10-16

我目前正在创建两个项目。第一个是一个可执行的应用程序。第二个是动态库。有没有一种方法可以将动态库链接到Netbeans中的应用程序,这样当我运行应用程序时,我就可以在动态库中加载。我知道我可以复制构建的文件,但这是一件令人头疼的事,因为我需要测试它是否每分钟都能工作。

有人知道怎么做吗?我很确定这是可能的,因为它在很多情况下都很有用。

有可能:

  1. Application Project -> right click -> Properties -> Linker
  2. Libraries -> ... -> Add Project->选择您的库项目(->选中"构建",必要时选择"配置"
  3. 在C或C++编译器设置中添加正确的include目录
  4. 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

相关文章: