繁体   English   中英

无法在同一解决方案中的 2 个项目之间链接,并且我没有用于其他依赖项的 .Lib 文件

[英]Cannot Link between 2 projects in the same solution, and i dont have a .Lib File for additional dependencies

我有一个主项目,在那里我实现了一些类和功能,还有一个main.cpp来运行所有内容。

现在我尝试添加另一个项目来测试我的主项目,所以我在同一个解决方案中创建了另一个项目,这将是我原始项目的单元测试 Catch 2。

现在我尝试在我的测试项目中引用我的原始项目 - 没有用。 我还尝试在 linker 输入依赖项中添加我的整个原始文件夹、调试文件夹和 cpp 文件夹 - 不起作用。

最后,我了解到我尝试搜索原始项目的 lib 文件以在我的测试项目中引用,但找不到 lib 文件。 是否有另一种方法可以在两个项目之间进行链接,以便我可以在我的测试项目中调用类和函数并对其进行测试?

如果该项目是作为库构建的,则只能链接到另一个项目。 您的项目当前构建为应用程序,因此您不能这样做,除非您将项目重新组织为库和应用程序。

如果您不想这样做,您还可以将要测试的源文件添加到您的测试项目中。 不要复制文件,而是引用单元测试项目中的现有文件。

在解决方案资源管理器中右键单击测试项目的“头文件”或“源文件”,然后单击“添加”、“现有项目...”。 现在,这些源文件也将在构建您的测试项目时进行编译和链接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM