我目前正在创建 2 个项目。第一个是可执行应用程序。第二个是动态库。有没有办法将动态库链接到 Netbeans 中的应用程序,所以当我运行应用程序时,我可以在动态库中加载。我知道我可以将构建的文件复制过来,但这很麻烦,因为我需要测试它是否每分钟都在工作。
有谁知道如何做到这一点?我很确定这是可能的,因为它在很多情况下都会非常有用。
我目前正在创建 2 个项目。第一个是可执行应用程序。第二个是动态库。有没有办法将动态库链接到 Netbeans 中的应用程序,所以当我运行应用程序时,我可以在动态库中加载。我知道我可以将构建的文件复制过来,但这很麻烦,因为我需要测试它是否每分钟都在工作。
有谁知道如何做到这一点?我很确定这是可能的,因为它在很多情况下都会非常有用。
是的,有可能:
Application Project -> right click -> Properties -> Linker
Libraries -> ... -> Add Project
-> 选择您的库项目(-> 选中 Build 并在必要时选择 Configuration)Properties -> Related Projects
-> ... -> 在你的图书馆项目那里不确定是否需要第 4 步。
如果您构建应用程序项目,库项目也将得到构建。
另一种方法是将使用共享库的项目指向 netbeans 放置从共享库项目生成的 .so 的目录。换句话说,项目 1 创建了一个共享库,项目 2 使用它。所以在netbeans中右键project2,选择
属性->链接器->库(单击“...”)
然后单击“添加库”并导航到项目 1 的文件夹,即实际的 netbeans 项目文件夹——其中将有一个“dist”目录,其中包含子目录,例如“/dist/Debug/linux-x86/ .so" 选择那个 .so 文件
注意,项目1应该创建为netbeans“C动态库”项目,在这种情况下,它会在生成.so时自动在项目名称前添加“lib”,以便.so文件的名称自动以“lib”开头..
之后,您可以独立更新和构建两个项目,项目 2 将始终看到项目 1 的最新构建。
肖恩