[英]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.