C++链接到 Visual Studio 2010 中的另一个项目
C++ linking to another project in visual studio 2010
我在另一个项目中有一个.cpp和一个标题,我想链接到它。我已经添加了标题并将 .lib 文件放在链接器/输入/其他依赖项中,但我得到了一个未解析的外部依赖项。从我读到的内容来看,这可能是因为库是 dll 项目的一部分。我想做的只是链接到该类的 obj,但它似乎不想让我这样做。我可以链接到同一目录中的另一个 lib 文件,因此这不是路径问题。
我可能可以将类导出为 DLL 的一部分,但我不想担心内存泄漏,因为我必须传递指向对象的指针,而如果我直接链接,我根本不需要担心它。
诊断我是否可以链接到 lib 文件的最佳方法是什么。
VS2010 不让我直接进入 obj 文件有什么特别的原因吗?这似乎是最简单的选择。
谢谢詹姆斯
可以创建一个新配置,其中链接到的项目是静态库而不是 DLL。
将项目添加为新项目的依赖项,并更改配置管理器设置,使其使用静态库配置而不是 DLL 配置。
如果要直接链接到类的 .obj 文件,则必须将该类的.cpp文件添加到项目中。无论看起来多么容易,这都不是您问题的解决方案,而只是一种解决方法。不过,我想不出如何解决这个问题。
相关文章:
- 运行同一解决方案的另一个项目的项目
- 是否可以将 EXE 文件作为 lib 文件链接到另一个项目?
- 如何使用另一个项目命名空间?
- 单元测试类无法在我要测试的同一解决方案中的另一个项目中找到类
- 如果我尝试将对话框从一个项目移动到另一个项目,我是否需要从 rc 文件中复制 DESIGNINFO、对话框信息和AFX_
- OpenCV:文件存储操作员">>"在一个项目中工作,但不在另一个项目中工作(在同一类上)
- 如何将另一个项目中用 C 编写的源代码包含在我自己的项目中,C++在 Visual Studio 中
- 将过滤器中的所有.cpp和.h移动到另一个项目并更正其文件夹位置
- 在另一个项目中包括继承的类时,抽象类的链接器错误
- 创建在另一个项目中定义的类对象
- 如何在不复制的情况下将C++类从一个项目重用到另一个项目
- Cmakelist仅用于标题项目,并将其用于另一个项目
- 在另一个项目中将模板函数用作dll
- 在同一解决方案但不同配置的另一个项目中使用一个类
- 未解析的外部符号来自一个项目中的静态库,而不是另一个项目.(C++)
- std :: getline在一个项目中汇总了罚款,但不是另一个项目
- 导出visual studio c++项目以在另一个项目中使用,而不显示.cpp和.h源文件
- 有没有办法设置 Eclipse 以使用另一个项目的输出作为库?
- C++/VS 2012-多项目解决方案:一个项目中存在链接器错误,但另一个项目没有
- Boost:阻塞,直到队列有另一个项目