是否可以将 EXE 文件作为 lib 文件链接到另一个项目?
is it possible to link an exe file as a lib file to another project?
问题在标题中。
我已经编写了一个.exe项目,我想在另一个项目中使用该项目的功能之一。
也许这是一个愚蠢的问题,但如果有可能,这将限制我的解决方案中的项目数量......
我已经进行了简单的尝试,出现LNK1107错误。
我想说这是不可能的,但在网上很难找到明确的答案。
不,这是不可能的。
可执行文件是一个独立的实体。它是将对象文件链接在一起以生成自包含的可执行文件的结果。
将两个可执行文件链接在一起充其量会导致main
的重复定义(实际上它有点复杂,但是......
您要做的是在目标文件成为可执行文件之前共享它们,这通常是通过将共享/公共代码移动到"库"中,然后将库链接到两个项目中来实现的。
或者,您可以将所有可执行文件分开,但在版本控制级别共享代码,例如与SVN外部共享代码。
相关文章:
- CMake-按正确顺序将项目与C运行时对象文件链接
- 无法将 GLFW 库与 Ubuntu 18.04 上的头文件链接
- 错误 VSP1011:无法获取调试信息.与 /配置文件链接器开关链接
- 将我的主输出库与测试可执行文件链接时出现问题
- CMake + Qt + GTest 文件链接
- 生成文件链接
- 使用LTO静态链接的可执行文件(链接时间优化):如何使用以前构建的库进行制作
- 生成文件链接错误
- 使用 c++ 生成文件的文件链接
- 生成文件:链接器错误
- 反转头文件/链接
- C++实现和头文件链接
- .cpp文件将不会与.h文件链接
- 将问题与多个文件链接在一起
- 编译三个C++文件.链接错误
- C++如何将我的主类与我的头文件链接起来
- 使文件链接问题 架构x86_64的未定义符号
- c++和mex文件链接错误
- 使用堆叠类生成文件链接问题
- 使用对象文件链接c++中的东西