Netbeans/C++:将2个项目链接在一起(可执行文件/动态库)
Netbeans / C++: Link 2 projects together (Executable / Dynamic Library)
我目前正在创建两个项目。第一个是一个可执行的应用程序。第二个是动态库。有没有一种方法可以将动态库链接到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
相关文章:
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- CMake:如何将库 A 链接到库 B,然后将可执行文件链接到库 A
- 如何使字符串出现在编译的二进制可执行文件的开头?
- 如果包含映射的静态库与可执行文件和动态库链接,静态映射(变量)是否会被多次释放?
- 从 C 可执行文件加载动态库时收到错误C++"undefined symbol"
- 调用函数一次用于动态链接库,一次从可执行文件调用函数
- 在动态加载的位置无关的可执行文件中分离错误
- C++模板的对象代码是否在可执行文件和动态库中重复?
- 当使用rpath时,C++可执行文件无法找到动态链接的共享库
- 将静态和动态库链接到同一个可执行文件会导致哪些问题
- 在运行时动态更新二进制文件(可执行文件)而不停止的任何类型的方法
- 在可执行文件中找不到C++动态链接库
- 为什么C++可执行文件在安卓设备上无法找到动态库
- 为什么 Linux 上的动态链接可执行文件在其自己的内存空间中具有 libc 的完整内存空间
- Netbeans/C++:将2个项目链接在一起(可执行文件/动态库)
- 是否可以不让我的可执行文件中的符号可用于动态打开的库
- 使用LLVM的可执行文件的动态符号解析
- 一个文件可以同时是可执行文件(EXE)和动态链接库(DLL)吗?
- 如何在调试模式和发布模式下链接一个动态库和一个可执行文件