4

我目前正在创建 2 个项目。第一个是可执行应用程序。第二个是动态库。有没有办法将动态库链接到 Netbeans 中的应用程序,所以当我运行应用程序时,我可以在动态库中加载。我知道我可以将构建的文件复制过来,但这很麻烦,因为我需要测试它是否每分钟都在工作。

有谁知道如何做到这一点?我很确定这是可能的,因为它在很多情况下都会非常有用。

4

2 回答 2

4

是的,有可能:

  1. Application Project -> right click -> Properties -> Linker
  2. Libraries -> ... -> Add Project-> 选择您的库项目(-> 选中 Build 并在必要时选择 Configuration
  3. 在 C 或 C++ 编译器设置中添加正确的包含目录
  4. Properties -> Related Projects-> ... -> 在你的图书馆项目那里

不确定是否需要第 4 步。

如果您构建应用程序项目,库项目也将得到构建。

于 2013-07-16T19:57:33.303 回答
1

另一种方法是将使用共享库的项目指向 netbeans 放置从共享库项目生成的 .so 的目录。换句话说,项目 1 创建了一个共享库,项目 2 使用它。所以在netbeans中右键project2,选择

属性->链接器->库(单击“...”)

然后单击“添加库”并导航到项目 1 的文件夹,即实际的 netbeans 项目文件夹——其中将有一个“dist”目录,其中包含子目录,例如“/dist/Debug/linux-x86/ .so" 选择那个 .so 文件

注意,项目1应该创建为netbeans“C动态库”项目,在这种情况下,它会在生成.so时自动在项目名称前添加“lib”,以便.so文件的名称自动以“lib”开头..

之后,您可以独立更新和构建两个项目,项目 2 将始终看到项目 1 的最新构建。

肖恩

于 2013-07-25T23:44:22.607 回答