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

时间:2013-07-10 14:28:00

标签: c++ netbeans project dynamic-library

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

有谁知道怎么做?我很确定它是可能的,因为在许多情况下它会非常有用。

2 个答案:

答案 0 :(得分:4)

是的,有可能:

  1. Application Project -> right click -> Properties -> Linker
  2. Libraries -> ... -> Add Project - >选择您的库项目( - >检查构建并在必要时选择配置
  3. 在C或C ++编译器设置中添加正确的include目录
  4. Properties -> Related Projects - > ... - >在你的图书馆项目
  5. 不确定是否需要步骤#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的最新版本。

肖恩